# near model CODE resource # jump table entries: 0-0 (1 of them) export_0: 00000000 4EFA 1094 jmp [PC + 0x1094 /* 00001096 */] fn00000004: 00000004 4E56 FF00 link A6, -0x0100 00000008 48E7 0118 movem.l -[A7], D7,A3,A4 0000000C 286E 0008 movea.l A4, [A6 + 0x8] 00000010 47EE FF00 lea.l A3, [A6 - 0x100] 00000014 3E3C 00FF move.w D7, 0xFF label00000018: 00000018 16DC move.b [A3]+, [A4]+ 0000001A 51CF FFFC dbf D7, -0x6 /* 00000018 */ 0000001E 3F3C 0005 move.w -[A7], 0x5 00000022 A9C8 syscall SysBeep 00000024 598F subq.l A7, 4 00000026 3F3C 0101 move.w -[A7], 0x101 0000002A 42A7 clr.l -[A7] 0000002C 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000032 A97C syscall GetNewDialog 00000034 2E1F move.l D7, [A7]+ 00000036 2B47 FEC6 move.l [A5 - 0x13A], D7 0000003A 2F2D FEC6 move.l -[A7], [A5 - 0x13A] 0000003E A873 syscall SetPort 00000040 486E FF00 pea.l [A6 - 0x100] 00000044 487A 002E pea.l [PC + 0x2E /* 00000074, value 0x4E56 'NV', cstring "" */] 00000048 487A 0028 pea.l [PC + 0x28 /* 00000072, value 0x0, cstring "" */] 0000004C 487A 0022 pea.l [PC + 0x22 /* 00000070, value 0x0, cstring "" */] 00000050 A98B syscall ParamText 00000052 42A7 clr.l -[A7] 00000054 486D FECA pea.l [A5 - 0x136] 00000058 A991 syscall ModalDialog 0000005A 2F2D FEC6 move.l -[A7], [A5 - 0x13A] 0000005E A983 syscall DisposeDialog 00000060 2F2D FD2C move.l -[A7], [A5 - 0x2D4] 00000064 A873 syscall SetPort 00000066 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000006A 4E5E unlink A6 0000006C 2E9F move.l [A7], [A7]+ 0000006E 4E75 rts 00000070 0000 0000 ori.b D0, 0x0 00000074 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000076-0000007E fn00000076: 00000076 4E56 FEE0 link A6, -0x0120 0000007A 48E7 0FF8 movem.l -[A7], D4,D5,D6,D7,A0,A1,A2,A3,A4 // end alternate branch 00000076-0000007E fn00000076: // (misaligned) 00000078 FEE0 48E7 .extension 0xEE0 <> // unimplemented 0000007C 0FF8 .incomplete 0000007E 4A2D FEFA tst.b [A5 - 0x106] 00000082 6700 034E beq +0x350 /* 000003D2 */ 00000086 558F subq.l A7, 2 00000088 2F2D FE3C move.l -[A7], [A5 - 0x1C4] 0000008C 4EBA 144A jsr [PC + 0x144A /* 000014D8 */] 00000090 1E1F move.b D7, [A7]+ 00000092 1D47 FFB0 move.b [A6 - 0x50], D7 00000096 4A2E FFB0 tst.b [A6 - 0x50] 0000009A 6700 032A beq +0x32C /* 000003C6 */ 0000009E 598F subq.l A7, 4 000000A0 286D FD30 movea.l A4, [A5 - 0x2D0] 000000A4 2854 movea.l A4, [A4] 000000A6 3E2C 003C move.w D7, [A4 + 0x3C] 000000AA 48C7 ext.l D7 000000AC 0687 0000 3E80 addi.l D7, 0x3E80 000000B2 2F07 move.l -[A7], D7 000000B4 4EBA 124A jsr [PC + 0x124A /* 00001300 */] 000000B8 2E1F move.l D7, [A7]+ 000000BA 2D47 FFF8 move.l [A6 - 0x8], D7 000000BE 4AAE FFF8 tst.l [A6 - 0x8] 000000C2 6600 0018 bne +0x1A /* 000000DC */ 000000C6 487A 0312 pea.l [PC + 0x312 /* 000003DA, value 0x33206765 '3 ge', pstring " get enough memory. You will not be able to print." */] 000000CA 4EBA FF38 jsr [PC - 0xC8 /* 00000004 */] 000000CE 3F3C 0005 move.w -[A7], 0x5 000000D2 A9C8 syscall SysBeep 000000D4 4EFA 02FC jmp [PC + 0x2FC /* 000003D2 */] 000000D8 4EFA 0052 jmp [PC + 0x52 /* 0000012C */] label000000DC: 000000DC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000000E0 4EBA 122A jsr [PC + 0x122A /* 0000130C */] 000000E4 286D FEF6 movea.l A4, [A5 - 0x10A] 000000E8 2854 movea.l A4, [A4] 000000EA 2F0C move.l -[A7], A4 000000EC A851 syscall SetCursor 000000EE 2D6D FD30 FEE6 move.l [A6 - 0x11A], [A5 - 0x2D0] 000000F4 558F subq.l A7, 2 000000F6 486E FEE6 pea.l [A6 - 0x11A] 000000FA 4EBA 135C jsr [PC + 0x135C /* 00001458 */] 000000FE 3E1F move.w D7, [A7]+ 00000100 3D47 FFF0 move.w [A6 - 0x10], D7 00000104 286D FD30 movea.l A4, [A5 - 0x2D0] 00000108 2854 movea.l A4, [A4] 0000010A 2D6C 003E FFF8 move.l [A6 - 0x8], [A4 + 0x3E] 00000110 558F subq.l A7, 2 00000112 486E FFF8 pea.l [A6 - 0x8] 00000116 4EBA 1340 jsr [PC + 0x1340 /* 00001458 */] 0000011A 3E1F move.w D7, [A7]+ 0000011C 3D47 FFF0 move.w [A6 - 0x10], D7 00000120 286E FEE6 movea.l A4, [A6 - 0x11A] 00000124 2854 movea.l A4, [A4] 00000126 296E FFF8 003E move.l [A4 + 0x3E], [A6 - 0x8] label0000012C: 0000012C 598F subq.l A7, 4 0000012E 2F2D FE3C move.l -[A7], [A5 - 0x1C4] 00000132 42A7 clr.l -[A7] 00000134 42A7 clr.l -[A7] 00000136 4EBA 1340 jsr [PC + 0x1340 /* 00001478 */] 0000013A 2E1F move.l D7, [A7]+ 0000013C 2D47 FFFC move.l [A6 - 0x4], D7 00000140 286E FEE6 movea.l A4, [A6 - 0x11A] 00000144 2854 movea.l A4, [A4] 00000146 266D FE3C movea.l A3, [A5 - 0x1C4] 0000014A 2653 movea.l A3, [A3] 0000014C 2D6B 0008 FFDC move.l [A6 - 0x24], [A3 + 0x8] 00000152 2D6B 000C FFE0 move.l [A6 - 0x20], [A3 + 0xC] 00000158 3E2E FFDE move.w D7, [A6 - 0x22] 0000015C 0647 001E addi.w D7, 0x1E 00000160 3D47 FFDE move.w [A6 - 0x22], D7 00000164 3E2E FFE2 move.w D7, [A6 - 0x1E] 00000168 0447 000A subi.w D7, 0xA /* '\n' */ 0000016C 3D47 FFE2 move.w [A6 - 0x1E], D7 00000170 3E2E FFE0 move.w D7, [A6 - 0x20] 00000174 0447 0014 subi.w D7, 0x14 00000178 3C2E FFE0 move.w D6, [A6 - 0x20] 0000017C 0446 0014 subi.w D6, 0x14 00000180 48C6 ext.l D6 00000182 8DEC 0018 divs.w D6, [A4 + 0x18] 00000186 4846 swap.w D6 00000188 9E46 sub.w D7, D6 0000018A 3D47 FFE0 move.w [A6 - 0x20], D7 0000018E 2D54 FFCC move.l [A6 - 0x34], [A4] 00000192 2D6C 0004 FFD0 move.l [A6 - 0x30], [A4 + 0x4] 00000198 28AE FFDC move.l [A4], [A6 - 0x24] 0000019C 296E FFE0 0004 move.l [A4 + 0x4], [A6 - 0x20] 000001A2 2F2E FEE6 move.l -[A7], [A6 - 0x11A] 000001A6 A9D0 syscall TECalText 000001A8 286E FEE6 movea.l A4, [A6 - 0x11A] 000001AC 2854 movea.l A4, [A4] 000001AE 266D FE3C movea.l A3, [A5 - 0x1C4] 000001B2 2653 movea.l A3, [A3] 000001B4 2D6C 0008 FFD4 move.l [A6 - 0x2C], [A4 + 0x8] 000001BA 2D6C 000C FFD8 move.l [A6 - 0x28], [A4 + 0xC] 000001C0 3E2B 000C move.w D7, [A3 + 0xC] 000001C4 9E6B 0008 sub.w D7, [A3 + 0x8] 000001C8 0447 0014 subi.w D7, 0x14 000001CC 48C7 ext.l D7 000001CE 8FEC 0018 divs.w D7, [A4 + 0x18] 000001D2 3D47 FFE4 move.w [A6 - 0x1C], D7 000001D6 3D6C 005E FFE8 move.w [A6 - 0x18], [A4 + 0x5E] 000001DC 426E FFE6 clr.w [A6 - 0x1A] 000001E0 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1 label000001E6: 000001E6 3E2E FFE6 move.w D7, [A6 - 0x1A] 000001EA BE6E FFE8 cmp.w D7, [A6 - 0x18] 000001EE 6C00 0082 bge +0x84 /* 00000272 */ 000001F2 3E2E FFE8 move.w D7, [A6 - 0x18] 000001F6 9E6E FFE6 sub.w D7, [A6 - 0x1A] 000001FA BE6E FFE4 cmp.w D7, [A6 - 0x1C] 000001FE 6F00 0036 ble +0x38 /* 00000236 */ 00000202 3E2E FFEA move.w D7, [A6 - 0x16] 00000206 5347 subq.w D7, 1 00000208 DE47 add.w D7, D7 0000020A 45EE FEEA lea.l A2, [A6 - 0x116] 0000020E 3C2E FFE6 move.w D6, [A6 - 0x1A] 00000212 DC6E FFE4 add.w D6, [A6 - 0x1C] 00000216 DC46 add.w D6, D6 00000218 43EC 0060 lea.l A1, [A4 + 0x60] 0000021C 3A2E FFE6 move.w D5, [A6 - 0x1A] 00000220 DA45 add.w D5, D5 00000222 41EC 0060 lea.l A0, [A4 + 0x60] 00000226 3831 6000 move.w D4, [A1 + D6.w] 0000022A 9870 5000 sub.w D4, [A0 + D5.w] 0000022E 3584 7000 move.w [A2 + D7.w], D4 00000232 4EFA 0024 jmp [PC + 0x24 /* 00000258 */] label00000236: 00000236 3E2E FFEA move.w D7, [A6 - 0x16] 0000023A 5347 subq.w D7, 1 0000023C DE47 add.w D7, D7 0000023E 45EE FEEA lea.l A2, [A6 - 0x116] 00000242 3C2E FFE6 move.w D6, [A6 - 0x1A] 00000246 DC46 add.w D6, D6 00000248 43EC 0060 lea.l A1, [A4 + 0x60] 0000024C 3A2C 003C move.w D5, [A4 + 0x3C] 00000250 9A71 6000 sub.w D5, [A1 + D6.w] 00000254 3585 7000 move.w [A2 + D7.w], D5 label00000258: 00000258 3E2E FFE6 move.w D7, [A6 - 0x1A] 0000025C DE6E FFE4 add.w D7, [A6 - 0x1C] 00000260 3D47 FFE6 move.w [A6 - 0x1A], D7 00000264 3E2E FFEA move.w D7, [A6 - 0x16] 00000268 5247 addq.w D7, 1 0000026A 3D47 FFEA move.w [A6 - 0x16], D7 0000026E 4EFA FF76 jmp [PC - 0x8A /* 000001E6 */] label00000272: 00000272 3E2E FFEA move.w D7, [A6 - 0x16] 00000276 5347 subq.w D7, 1 00000278 3D47 FFF2 move.w [A6 - 0xE], D7 0000027C 28AE FFCC move.l [A4], [A6 - 0x34] 00000280 296E FFD0 0004 move.l [A4 + 0x4], [A6 - 0x30] 00000286 2F2E FEE6 move.l -[A7], [A6 - 0x11A] 0000028A A9D0 syscall TECalText 0000028C 286D FE3C movea.l A4, [A5 - 0x1C4] 00000290 2854 movea.l A4, [A4] 00000292 1E2C 0044 move.b D7, [A4 + 0x44] 00000296 4887 ext.w D7 00000298 0C47 0001 cmpi.w D7, 0x1 0000029C 6600 000C bne +0xE /* 000002AA */ 000002A0 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 000002A6 4EFA 000E jmp [PC + 0xE /* 000002B6 */] label000002AA: 000002AA 286D FE3C movea.l A4, [A5 - 0x1C4] 000002AE 2854 movea.l A4, [A4] 000002B0 3D6C 0042 FFEE move.w [A6 - 0x12], [A4 + 0x42] label000002B6: 000002B6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000002BA A873 syscall SetPort 000002BC 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 000002C0 A887 syscall TextFont 000002C2 3F3C 000C move.w -[A7], 0xC 000002C6 A88A syscall TextSize 000002C8 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 000002CC A883 syscall DrawChar 000002CE 1F3C 0001 move.b -[A7], 0x1 000002D2 A903 syscall SetFontLock 000002D4 3E3C 0001 move.w D7, 0x1 000002D8 BE6E FFEE cmp.w D7, [A6 - 0x12] 000002DC 6E00 00A2 bgt +0xA4 /* 00000380 */ 000002E0 3D6E FFEE FEE2 move.w [A6 - 0x11E], [A6 - 0x12] label000002E6: 000002E6 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000002EA 4EBA 102A jsr [PC + 0x102A /* 00001316 */] 000002EE 286E FFF8 movea.l A4, [A6 - 0x8] 000002F2 2D54 FFF4 move.l [A6 - 0xC], [A4] 000002F6 3C3C 0001 move.w D6, 0x1 000002FA BC6E FFF2 cmp.w D6, [A6 - 0xE] 000002FE 6E00 006A bgt +0x6C /* 0000036A */ 00000302 3D6E FFF2 FEE0 move.w [A6 - 0x120], [A6 - 0xE] label00000308: 00000308 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000030C 42A7 clr.l -[A7] 0000030E 4EBA 118E jsr [PC + 0x118E /* 0000149E */] 00000312 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000316 3A06 move.w D5, D6 00000318 5345 subq.w D5, 1 0000031A DA45 add.w D5, D5 0000031C 49EE FEEA lea.l A4, [A6 - 0x116] 00000320 3834 5000 move.w D4, [A4 + D5.w] 00000324 48C4 ext.l D4 00000326 2F04 move.l -[A7], D4 00000328 486E FFDC pea.l [A6 - 0x24] 0000032C 4267 clr.w -[A7] 0000032E A9CE syscall TETextBox/TextBox 00000330 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000334 4EBA 1170 jsr [PC + 0x1170 /* 000014A6 */] 00000338 3A06 move.w D5, D6 0000033A 5345 subq.w D5, 1 0000033C DA45 add.w D5, D5 0000033E 49EE FEEA lea.l A4, [A6 - 0x116] 00000342 3834 5000 move.w D4, [A4 + D5.w] 00000346 48C4 ext.l D4 00000348 D8AE FFF4 add.l D4, [A6 - 0xC] 0000034C 2D44 FFF4 move.l [A6 - 0xC], D4 00000350 3A2E FFE6 move.w D5, [A6 - 0x1A] 00000354 DA6E FFE4 add.w D5, [A6 - 0x1C] 00000358 3D45 FFE6 move.w [A6 - 0x1A], D5 0000035C BC6E FEE0 cmp.w D6, [A6 - 0x120] 00000360 6C00 0008 bge +0xA /* 0000036A */ 00000364 5246 addq.w D6, 1 00000366 4EFA FFA0 jmp [PC - 0x60 /* 00000308 */] label0000036A: 0000036A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000036E 4EBA 0FB0 jsr [PC + 0xFB0 /* 00001320 */] 00000372 BE6E FEE2 cmp.w D7, [A6 - 0x11E] 00000376 6C00 0008 bge +0xA /* 00000380 */ 0000037A 5247 addq.w D7, 1 0000037C 4EFA FF68 jmp [PC - 0x98 /* 000002E6 */] label00000380: 00000380 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000384 4EBA 1110 jsr [PC + 0x1110 /* 00001496 */] 00000388 286D FE3C movea.l A4, [A5 - 0x1C4] 0000038C 2854 movea.l A4, [A4] 0000038E 1E2C 0044 move.b D7, [A4 + 0x44] 00000392 4887 ext.w D7 00000394 0C47 0001 cmpi.w D7, 0x1 00000398 6600 0014 bne +0x16 /* 000003AE */ 0000039C 2F2D FE3C move.l -[A7], [A5 - 0x1C4] 000003A0 42A7 clr.l -[A7] 000003A2 42A7 clr.l -[A7] 000003A4 42A7 clr.l -[A7] 000003A6 486E FFB2 pea.l [A6 - 0x4E] 000003AA 4EBA 115E jsr [PC + 0x115E /* 0000150A */] label000003AE: 000003AE 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000003B2 4EBA 0F58 jsr [PC + 0xF58 /* 0000130C */] 000003B6 2F2E FEE6 move.l -[A7], [A6 - 0x11A] 000003BA 4EBA 0F50 jsr [PC + 0xF50 /* 0000130C */] 000003BE 2F2D FE3C move.l -[A7], [A5 - 0x1C4] 000003C2 4EBA 0F5C jsr [PC + 0xF5C /* 00001320 */] label000003C6: 000003C6 2F2D FD2C move.l -[A7], [A5 - 0x2D4] 000003CA A873 syscall SetPort 000003CC 486D FCBC pea.l [A5 - 0x344] 000003D0 A851 syscall SetCursor label000003D2: 000003D2 4CDF 1FF0 movem.l D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 000003D6 4E5E unlink A6 000003D8 4E75 rts 000003DA 3320 move.w -[A1], -[A0] 000003DC 6765 beq +0x67 /* 00000443 */ 000003DE 7420 moveq.l D2, 0x20 000003E0 656E bcs +0x70 /* 00000450 */ 000003E2 6F75 ble +0x77 /* 00000459 */ 000003E4 6768 beq +0x6A /* 0000044E */ 000003E6 206D 656D movea.l A0, [A5 + 0x656D] 000003EA 6F72 ble +0x74 /* 0000045E */ 000003EC 792E moveq.l D4, 0x2E 000003EE 2020 move.l D0, -[A0] 000003F0 596F 7520 subq.w [A7 + 0x7520], 4 000003F4 7769 moveq.l D3, 0x69 000003F6 6C6C bge +0x6E /* 00000464 */ 000003F8 206E 6F74 movea.l A0, [A6 + 0x6F74] 000003FC 2062 movea.l A0, -[A2] 000003FE 6520 bcs +0x22 /* 00000420 */ 00000400 6162 bsr +0x64 /* 00000464 */ 00000402 6C65 bge +0x67 /* 00000469 */ 00000404 2074 6F20 7072 movea.l A0, [A4 + 0x7072 + D6 * 8] 0000040A 696E bvs +0x70 /* 0000047A */ 0000040C 742E moveq.l D2, 0x2E fn0000040E: 0000040E 4E56 FFFE link A6, -0x0002 00000412 48E7 0100 movem.l -[A7], D7 00000416 558F subq.l A7, 2 00000418 2F2D FE3C move.l -[A7], [A5 - 0x1C4] 0000041C 4EBA 10DA jsr [PC + 0x10DA /* 000014F8 */] label00000420: 00000420 1E1F move.b D7, [A7]+ 00000422 1D47 FFFE move.b [A6 - 0x2], D7 00000426 558F subq.l A7, 2 00000428 2F2D FE3C move.l -[A7], [A5 - 0x1C4] 0000042C 4EBA 10A2 jsr [PC + 0x10A2 /* 000014D0 */] 00000430 1E1F move.b D7, [A7]+ 00000432 1D47 FFFE move.b [A6 - 0x2], D7 00000436 4CDF 0080 movem.l D7, [A7]+ 0000043A 4E5E unlink A6 0000043C 4E75 rts fn0000043E: 0000043E 4E56 FFFE link A6, -0x0002 00000442 48E7 0308 movem.l -[A7], D6,D7,A4 00000446 3E2D FD3A move.w D7, [A5 - 0x2C6] 0000044A DE6E 0008 add.w D7, [A6 + 0x8] label0000044E: 0000044E 3D47 FFFE move.w [A6 - 0x2], D7 // begin alternate branch 00000450-00000452 label00000450: 00000450 FFFE .invalid <> // end alternate branch 00000450-00000452 label00000450: // (misaligned) 00000452 0C6E 0000 FFFE cmpi.w [A6 - 0x2], 0x0 00000458 6C00 0006 bge +0x8 /* 00000460 */ 0000045C 426E FFFE clr.w [A6 - 0x2] // begin alternate branch 0000045E-00000460 label0000045E: 0000045E FFFE .invalid <> // end alternate branch 0000045E-00000460 label0000045E: // (misaligned) label00000460: 00000460 558F subq.l A7, 2 00000462 2F2D FD34 move.l -[A7], [A5 - 0x2CC] // begin alternate branch 00000464-00000466 fn00000464: 00000464 FD34 .extension 0xD34 <> // unimplemented // end alternate branch 00000464-00000466 fn00000464: // (misaligned) 00000466 A962 syscall GetControlMaximum/GetMaxCtl 00000468 3E1F move.w D7, [A7]+ 0000046A 3C2E FFFE move.w D6, [A6 - 0x2] 0000046E BC47 cmp.w D6, D7 00000470 6F00 0010 ble +0x12 /* 00000482 */ 00000474 558F subq.l A7, 2 00000476 2F2D FD34 move.l -[A7], [A5 - 0x2CC] label0000047A: 0000047A A962 syscall GetControlMaximum/GetMaxCtl 0000047C 3E1F move.w D7, [A7]+ 0000047E 3D47 FFFE move.w [A6 - 0x2], D7 label00000482: 00000482 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 00000486 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000048A A963 syscall SetControlValue/SetCtlValue 0000048C 3E2D FD3A move.w D7, [A5 - 0x2C6] 00000490 9E6E FFFE sub.w D7, [A6 - 0x2] 00000494 286D FD30 movea.l A4, [A5 - 0x2D0] 00000498 2854 movea.l A4, [A4] 0000049A CFEC 0018 muls.w D7, [A4 + 0x18] 0000049E 3D47 0008 move.w [A6 + 0x8], D7 000004A2 4267 clr.w -[A7] 000004A4 3F2E 0008 move.w -[A7], [A6 + 0x8] 000004A8 2F2D FD30 move.l -[A7], [A5 - 0x2D0] 000004AC A9DD syscall TEScroll 000004AE 3B6E FFFE FD3A move.w [A5 - 0x2C6], [A6 - 0x2] 000004B4 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000004B8 4E5E unlink A6 000004BA 205F movea.l A0, [A7]+ 000004BC 548F addq.l A7, 2 000004BE 4ED0 jmp [A0] 000004C0 4E56 FFFE link A6, -0x0002 000004C4 48E7 0300 movem.l -[A7], D6,D7 000004C8 598F subq.l A7, 4 000004CA 2F2E 000A move.l -[A7], [A6 + 0xA] 000004CE A95A syscall GetControlReference/GetCRefCon 000004D0 2E1F move.l D7, [A7]+ 000004D2 3C2E 0008 move.w D6, [A6 + 0x8] 000004D6 48C6 ext.l D6 000004D8 BC87 cmp.l D6, D7 000004DA 6600 0064 bne +0x66 /* 00000540 */ 000004DE 4EFA 002E jmp [PC + 0x2E /* 0000050E */] 000004E2 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF 000004E8 4EFA 004E jmp [PC + 0x4E /* 00000538 */] 000004EC 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 000004F2 4EFA 0044 jmp [PC + 0x44 /* 00000538 */] 000004F6 3E2D FD38 move.w D7, [A5 - 0x2C8] 000004FA 4447 neg.w D7 000004FC 3D47 FFFE move.w [A6 - 0x2], D7 00000500 4EFA 0036 jmp [PC + 0x36 /* 00000538 */] 00000504 3D6D FD38 FFFE move.w [A6 - 0x2], [A5 - 0x2C8] 0000050A 4EFA 002C jmp [PC + 0x2C /* 00000538 */] label0000050E: 0000050E 3E2E 0008 move.w D7, [A6 + 0x8] 00000512 0C47 0014 cmpi.w D7, 0x14 00000516 6D00 0020 blt +0x22 /* 00000538 */ 0000051A 0C47 0017 cmpi.w D7, 0x17 0000051E 6E00 0018 bgt +0x1A /* 00000538 */ 00000522 0447 0014 subi.w D7, 0x14 00000526 DE47 add.w D7, D7 00000528 3E3B 7006 move.w D7, [PC + D7.w + 0x6] 0000052C 4EFB 7002 jmp [PC + D7.w + 0x2] 00000530 FFB2 .invalid <> 00000532 FFBC .invalid <> 00000534 FFC6 .invalid <> 00000536 FFD4 .invalid <> label00000538: 00000538 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000053C 4EBA FF00 jsr [PC - 0x100 /* 0000043E */] label00000540: 00000540 4CDF 00C0 movem.l D6,D7, [A7]+ 00000544 4E5E unlink A6 00000546 205F movea.l A0, [A7]+ 00000548 5C8F addq.l A7, 6 0000054A 4ED0 jmp [A0] fn0000054C: 0000054C 4E56 FFFC link A6, -0x0004 00000550 48E7 0108 movem.l -[A7], D7,A4 00000554 558F subq.l A7, 2 00000556 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 0000055A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000055E A966 syscall TestControl 00000560 3E1F move.w D7, [A7]+ 00000562 3D47 FFFC move.w [A6 - 0x4], D7 00000566 0C6E 0081 FFFC cmpi.w [A6 - 0x4], 0x81 0000056C 6600 002E bne +0x30 /* 0000059C */ 00000570 558F subq.l A7, 2 00000572 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 00000576 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000057A 42A7 clr.l -[A7] 0000057C A968 syscall TrackControl 0000057E 3E1F move.w D7, [A7]+ 00000580 3D47 FFFE move.w [A6 - 0x2], D7 00000584 558F subq.l A7, 2 00000586 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 0000058A A960 syscall GetControlValue/GetCtlValue 0000058C 3E1F move.w D7, [A7]+ 0000058E 9E6D FD3A sub.w D7, [A5 - 0x2C6] 00000592 3F07 move.w -[A7], D7 00000594 4EBA FEA8 jsr [PC - 0x158 /* 0000043E */] 00000598 4EFA 0030 jmp [PC + 0x30 /* 000005CA */] label0000059C: 0000059C 4A6E FFFC tst.w [A6 - 0x4] 000005A0 6700 0028 beq +0x2A /* 000005CA */ 000005A4 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 000005A8 3E2E FFFC move.w D7, [A6 - 0x4] 000005AC 48C7 ext.l D7 000005AE 2F07 move.l -[A7], D7 000005B0 A95B syscall SetControlReference/SetCRefCon 000005B2 558F subq.l A7, 2 000005B4 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 000005B8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000005BC 49FA FF02 lea.l A4, [PC - 0xFE /* 000004C0, value 0x4E56FFFE */] 000005C0 2F0C move.l -[A7], A4 000005C2 A968 syscall TrackControl 000005C4 3E1F move.w D7, [A7]+ 000005C6 3D47 FFFE move.w [A6 - 0x2], D7 label000005CA: 000005CA 4CDF 1080 movem.l D7,A4, [A7]+ 000005CE 4E5E unlink A6 000005D0 2E9F move.l [A7], [A7]+ 000005D2 4E75 rts fn000005D4: 000005D4 4E56 FFE0 link A6, -0x0020 000005D8 48E7 0108 movem.l -[A7], D7,A4 000005DC 598F subq.l A7, 4 000005DE 3F3C 03E8 move.w -[A7], 0x3E8 000005E2 42A7 clr.l -[A7] 000005E4 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 000005EA A9BD syscall GetNewWindow 000005EC 2E1F move.l D7, [A7]+ 000005EE 2B47 FD2C move.l [A5 - 0x2D4], D7 000005F2 2F2D FD2C move.l -[A7], [A5 - 0x2D4] 000005F6 A873 syscall SetPort 000005F8 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 000005FC A887 syscall TextFont 000005FE 3F3C 000C move.w -[A7], 0xC 00000602 A88A syscall TextSize 00000604 286D FD2C movea.l A4, [A5 - 0x2D4] 00000608 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10] 0000060E 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14] 00000614 3E2E FFFA move.w D7, [A6 - 0x6] 00000618 5847 addq.w D7, 4 0000061A 3D47 FFFA move.w [A6 - 0x6], D7 0000061E 3E2E FFFC move.w D7, [A6 - 0x4] 00000622 5547 subq.w D7, 2 00000624 3D47 FFFC move.w [A6 - 0x4], D7 00000628 3E2E FFF8 move.w D7, [A6 - 0x8] 0000062C 5447 addq.w D7, 2 0000062E 3D47 FFF8 move.w [A6 - 0x8], D7 00000632 3E2E FFFE move.w D7, [A6 - 0x2] 00000636 0447 0013 subi.w D7, 0x13 0000063A 3D47 FFFE move.w [A6 - 0x2], D7 0000063E 598F subq.l A7, 4 00000640 486E FFF8 pea.l [A6 - 0x8] 00000644 486E FFF8 pea.l [A6 - 0x8] 00000648 A9D2 syscall TENew 0000064A 2E1F move.l D7, [A7]+ 0000064C 2B47 FD30 move.l [A5 - 0x2D0], D7 00000650 558F subq.l A7, 2 00000652 49ED FEFC lea.l A4, [A5 - 0x104] 00000656 2F0C move.l -[A7], A4 00000658 486E FFE8 pea.l [A6 - 0x18] 0000065C 4EBA 0D6E jsr [PC + 0xD6E /* 000013CC */] 00000660 3E1F move.w D7, [A7]+ 00000662 3D47 FFE4 move.w [A6 - 0x1C], D7 00000666 4A6E FFE4 tst.w [A6 - 0x1C] 0000066A 6700 000E beq +0x10 /* 0000067A */ 0000066E 487A 0294 pea.l [PC + 0x294 /* 00000904, value 0x18206765, pstring " get volume information." */] 00000672 4EBA F990 jsr [PC - 0x670 /* 00000004 */] 00000676 4EBA 0C3A jsr [PC + 0xC3A /* 000012B2 */] label0000067A: 0000067A 486D FD3C pea.l [A5 - 0x2C4] 0000067E 486E FFE6 pea.l [A6 - 0x1A] 00000682 486E FFEC pea.l [A6 - 0x14] 00000686 A9F5 syscall GetAppParms 00000688 2F2D FD2C move.l -[A7], [A5 - 0x2D4] 0000068C 486D FD3C pea.l [A5 - 0x2C4] 00000690 A91A syscall SetWTitle 00000692 558F subq.l A7, 2 00000694 486D FD3C pea.l [A5 - 0x2C4] 00000698 3F2E FFE8 move.w -[A7], [A6 - 0x18] 0000069C 486E FFEA pea.l [A6 - 0x16] 000006A0 4EBA 0C88 jsr [PC + 0xC88 /* 0000132A */] 000006A4 3E1F move.w D7, [A7]+ 000006A6 3D47 FFE4 move.w [A6 - 0x1C], D7 000006AA 4A6E FFE4 tst.w [A6 - 0x1C] 000006AE 6700 001E beq +0x20 /* 000006CE */ 000006B2 487A 021E pea.l [PC + 0x21E /* 000008D2, value 0x31206F70 '1 op', pstring " open the file. The program is probably damaged." */] 000006B6 4EBA F94C jsr [PC - 0x6B4 /* 00000004 */] 000006BA 558F subq.l A7, 2 000006BC 3F2E FFEA move.w -[A7], [A6 - 0x16] 000006C0 4EBA 0CA2 jsr [PC + 0xCA2 /* 00001364 */] 000006C4 3E1F move.w D7, [A7]+ 000006C6 3D47 FFE4 move.w [A6 - 0x1C], D7 000006CA 4EBA 0BE6 jsr [PC + 0xBE6 /* 000012B2 */] label000006CE: 000006CE 558F subq.l A7, 2 000006D0 3F2E FFEA move.w -[A7], [A6 - 0x16] 000006D4 486D FE46 pea.l [A5 - 0x1BA] 000006D8 4EBA 0D5A jsr [PC + 0xD5A /* 00001434 */] 000006DC 3E1F move.w D7, [A7]+ 000006DE 3D47 FFE4 move.w [A6 - 0x1C], D7 000006E2 4A6E FFE4 tst.w [A6 - 0x1C] 000006E6 6700 001E beq +0x20 /* 00000706 */ 000006EA 487A 01BA pea.l [PC + 0x1BA /* 000008A6, value 0x2B206765 '+ ge', pstring " get EOF. The program is probably damaged." */] 000006EE 4EBA F914 jsr [PC - 0x6EC /* 00000004 */] 000006F2 558F subq.l A7, 2 000006F4 3F2E FFEA move.w -[A7], [A6 - 0x16] 000006F8 4EBA 0C6A jsr [PC + 0xC6A /* 00001364 */] 000006FC 3E1F move.w D7, [A7]+ 000006FE 3D47 FFE4 move.w [A6 - 0x1C], D7 00000702 4EBA 0BAE jsr [PC + 0xBAE /* 000012B2 */] label00000706: 00000706 598F subq.l A7, 4 00000708 2F2D FE46 move.l -[A7], [A5 - 0x1BA] 0000070C 4EBA 0BC8 jsr [PC + 0xBC8 /* 000012D6 */] 00000710 2E1F move.l D7, [A7]+ 00000712 2D47 FFE0 move.l [A6 - 0x20], D7 00000716 4AAE FFE0 tst.l [A6 - 0x20] 0000071A 6600 001E bne +0x20 /* 0000073A */ 0000071E 487A 0172 pea.l [PC + 0x172 /* 00000892, value 0x13206765, pstring " get enough memory." */] 00000722 4EBA F8E0 jsr [PC - 0x720 /* 00000004 */] 00000726 558F subq.l A7, 2 00000728 3F2E FFEA move.w -[A7], [A6 - 0x16] 0000072C 4EBA 0C36 jsr [PC + 0xC36 /* 00001364 */] 00000730 3E1F move.w D7, [A7]+ 00000732 3D47 FFE4 move.w [A6 - 0x1C], D7 00000736 4EBA 0B7A jsr [PC + 0xB7A /* 000012B2 */] label0000073A: 0000073A 558F subq.l A7, 2 0000073C 3F2E FFEA move.w -[A7], [A6 - 0x16] 00000740 486D FE46 pea.l [A5 - 0x1BA] 00000744 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00000748 4EBA 0C36 jsr [PC + 0xC36 /* 00001380 */] 0000074C 3E1F move.w D7, [A7]+ 0000074E 3D47 FFE4 move.w [A6 - 0x1C], D7 00000752 4A6E FFE4 tst.w [A6 - 0x1C] 00000756 6700 001E beq +0x20 /* 00000776 */ 0000075A 487A 0104 pea.l [PC + 0x104 /* 00000860, value 0x31207265 '1 re', pstring " read the file. The program is probably damaged." */] 0000075E 4EBA F8A4 jsr [PC - 0x75C /* 00000004 */] 00000762 558F subq.l A7, 2 00000764 3F2E FFEA move.w -[A7], [A6 - 0x16] 00000768 4EBA 0BFA jsr [PC + 0xBFA /* 00001364 */] 0000076C 3E1F move.w D7, [A7]+ 0000076E 3D47 FFE4 move.w [A6 - 0x1C], D7 00000772 4EBA 0B3E jsr [PC + 0xB3E /* 000012B2 */] label00000776: 00000776 558F subq.l A7, 2 00000778 3F2E FFEA move.w -[A7], [A6 - 0x16] 0000077C 4EBA 0BE6 jsr [PC + 0xBE6 /* 00001364 */] 00000780 3E1F move.w D7, [A7]+ 00000782 3D47 FFE4 move.w [A6 - 0x1C], D7 00000786 2F2E FFE0 move.l -[A7], [A6 - 0x20] 0000078A 598F subq.l A7, 4 0000078C 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00000790 4EBA 0B5A jsr [PC + 0xB5A /* 000012EC */] 00000794 2E1F move.l D7, [A7]+ 00000796 2F07 move.l -[A7], D7 00000798 2F2D FD30 move.l -[A7], [A5 - 0x2D0] 0000079C A9DE syscall TEInsert 0000079E 486D FCBC pea.l [A5 - 0x344] 000007A2 A851 syscall SetCursor 000007A4 2F2E FFE0 move.l -[A7], [A6 - 0x20] 000007A8 4EBA 0B38 jsr [PC + 0xB38 /* 000012E2 */] 000007AC 3E2E FFFC move.w D7, [A6 - 0x4] 000007B0 9E6E FFF8 sub.w D7, [A6 - 0x8] 000007B4 286D FD30 movea.l A4, [A5 - 0x2D0] 000007B8 2854 movea.l A4, [A4] 000007BA 48C7 ext.l D7 000007BC 8FEC 0018 divs.w D7, [A4 + 0x18] 000007C0 3D47 FFF0 move.w [A6 - 0x10], D7 000007C4 286D FD30 movea.l A4, [A5 - 0x2D0] 000007C8 2854 movea.l A4, [A4] 000007CA 3E2C 005E move.w D7, [A4 + 0x5E] 000007CE 9E6E FFF0 sub.w D7, [A6 - 0x10] 000007D2 3D47 FFF2 move.w [A6 - 0xE], D7 000007D6 3B6E FFF0 FD38 move.w [A5 - 0x2C8], [A6 - 0x10] 000007DC 426D FD3A clr.w [A5 - 0x2C6] 000007E0 286D FD2C movea.l A4, [A5 - 0x2D4] 000007E4 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10] 000007EA 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14] 000007F0 3E2E FFFE move.w D7, [A6 - 0x2] 000007F4 0447 000F subi.w D7, 0xF 000007F8 3D47 FFFA move.w [A6 - 0x6], D7 000007FC 3E2E FFFC move.w D7, [A6 - 0x4] 00000800 5447 addq.w D7, 2 00000802 3D47 FFFC move.w [A6 - 0x4], D7 00000806 3E2E FFF8 move.w D7, [A6 - 0x8] 0000080A 5347 subq.w D7, 1 0000080C 3D47 FFF8 move.w [A6 - 0x8], D7 00000810 3E2E FFFE move.w D7, [A6 - 0x2] 00000814 5247 addq.w D7, 1 00000816 3D47 FFFE move.w [A6 - 0x2], D7 0000081A 598F subq.l A7, 4 0000081C 2F2D FD2C move.l -[A7], [A5 - 0x2D4] 00000820 486E FFF8 pea.l [A6 - 0x8] 00000824 487A 0038 pea.l [PC + 0x38 /* 0000085E, value 0x3120 '1 ', cstring "" */] 00000828 1F3C 0001 move.b -[A7], 0x1 0000082C 3F2D FD3A move.w -[A7], [A5 - 0x2C6] 00000830 4267 clr.w -[A7] 00000832 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00000836 3F3C 0010 move.w -[A7], 0x10 0000083A 42A7 clr.l -[A7] 0000083C A954 syscall NewControl 0000083E 2E1F move.l D7, [A7]+ 00000840 2B47 FD34 move.l [A5 - 0x2CC], D7 00000844 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 00000848 4EBA 0ACC jsr [PC + 0xACC /* 00001316 */] 0000084C 286D FD2C movea.l A4, [A5 - 0x2D4] 00000850 486C 0010 pea.l [A4 + 0x10] 00000854 A92A syscall ValidRect 00000856 4CDF 1080 movem.l D7,A4, [A7]+ 0000085A 4E5E unlink A6 0000085C 4E75 rts 0000085E 0000 3120 ori.b D0, 0x20 /* ' ' */ 00000862 7265 moveq.l D1, 0x65 00000864 6164 bsr +0x66 /* 000008CA */ 00000866 2074 6865 movea.l A0, [A4 + D6 + 0x65] 0000086A 2066 movea.l A0, -[A6] 0000086C 696C bvs +0x6E /* 000008DA */ 0000086E 652E bcs +0x30 /* 0000089E */ 00000870 2020 move.l D0, -[A0] 00000872 5468 6520 addq.w [A0 + 0x6520], 2 00000876 7072 moveq.l D0, 0x72 00000878 6F67 ble +0x69 /* 000008E1 */ 0000087A 7261 moveq.l D1, 0x61 0000087C 6D20 blt +0x22 /* 0000089E */ 0000087E 6973 bvs +0x75 /* 000008F3 */ 00000880 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F] 00000884 6261 bhi +0x63 /* 000008E7 */ 00000886 626C bhi +0x6E /* 000008F4 */ 00000888 7920 moveq.l D4, 0x20 0000088A 6461 bcc +0x63 /* 000008ED */ 0000088C 6D61 blt +0x63 /* 000008EF */ 0000088E 6765 beq +0x67 /* 000008F5 */ 00000890 642E bcc +0x30 /* 000008C0 */ 00000892 1320 move.b -[A1], -[A0] 00000894 6765 beq +0x67 /* 000008FB */ 00000896 7420 moveq.l D2, 0x20 00000898 656E bcs +0x70 /* 00000908 */ 0000089A 6F75 ble +0x77 /* 00000911 */ 0000089C 6768 beq +0x6A /* 00000906 */ label0000089E: 0000089E 206D 656D movea.l A0, [A5 + 0x656D] 000008A2 6F72 ble +0x74 /* 00000916 */ 000008A4 792E moveq.l D4, 0x2E 000008A6 2B20 move.l -[A5], -[A0] 000008A8 6765 beq +0x67 /* 0000090F */ 000008AA 7420 moveq.l D2, 0x20 000008AC 454F chk.w D2, A7 000008AE 462E 2020 not.b [A6 + 0x2020] 000008B2 5468 6520 addq.w [A0 + 0x6520], 2 000008B6 7072 moveq.l D0, 0x72 000008B8 6F67 ble +0x69 /* 00000921 */ 000008BA 7261 moveq.l D1, 0x61 000008BC 6D20 blt +0x22 /* 000008DE */ 000008BE 6973 bvs +0x75 /* 00000933 */ label000008C0: 000008C0 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F] 000008C4 6261 bhi +0x63 /* 00000927 */ 000008C6 626C bhi +0x6E /* 00000934 */ 000008C8 7920 moveq.l D4, 0x20 fn000008CA: 000008CA 6461 bcc +0x63 /* 0000092D */ 000008CC 6D61 blt +0x63 /* 0000092F */ 000008CE 6765 beq +0x67 /* 00000935 */ 000008D0 642E bcc +0x30 /* 00000900 */ 000008D2 3120 move.w -[A0], -[A0] 000008D4 6F70 ble +0x72 /* 00000946 */ 000008D6 656E bcs +0x70 /* 00000946 */ 000008D8 2074 6865 movea.l A0, [A4 + D6 + 0x65] // begin alternate branch 000008DA-000008DC label000008DA: 000008DA 6865 bvc +0x67 /* 00000941 */ // end alternate branch 000008DA-000008DC label000008DA: // (misaligned) 000008DC 2066 movea.l A0, -[A6] label000008DE: 000008DE 696C bvs +0x6E /* 0000094C */ 000008E0 652E bcs +0x30 /* 00000910 */ 000008E2 2020 move.l D0, -[A0] 000008E4 5468 6520 addq.w [A0 + 0x6520], 2 000008E8 7072 moveq.l D0, 0x72 000008EA 6F67 ble +0x69 /* 00000953 */ 000008EC 7261 moveq.l D1, 0x61 000008EE 6D20 blt +0x22 /* 00000910 */ 000008F0 6973 bvs +0x75 /* 00000965 */ 000008F2 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F] // begin alternate branch 000008F4-000008F6 label000008F4: 000008F4 726F moveq.l D1, 0x6F // end alternate branch 000008F4-000008F6 label000008F4: // (misaligned) 000008F6 6261 bhi +0x63 /* 00000959 */ 000008F8 626C bhi +0x6E /* 00000966 */ 000008FA 7920 moveq.l D4, 0x20 000008FC 6461 bcc +0x63 /* 0000095F */ 000008FE 6D61 blt +0x63 /* 00000961 */ label00000900: 00000900 6765 beq +0x67 /* 00000967 */ 00000902 642E bcc +0x30 /* 00000932 */ 00000904 1820 move.b D4, -[A0] label00000906: 00000906 6765 beq +0x67 /* 0000096D */ label00000908: 00000908 7420 moveq.l D2, 0x20 0000090A 766F moveq.l D3, 0x6F 0000090C 6C75 bge +0x77 /* 00000983 */ 0000090E 6D65 blt +0x67 /* 00000975 */ label00000910: 00000910 2069 6E66 movea.l A0, [A1 + 0x6E66] 00000914 6F72 ble +0x74 /* 00000988 */ label00000916: 00000916 6D61 blt +0x63 /* 00000979 */ 00000918 7469 moveq.l D2, 0x69 0000091A 6F6E ble +0x70 /* 0000098A */ 0000091C 2E00 move.l D7, D0 fn0000091E: 0000091E 4E56 FFB2 link A6, -0x004E 00000922 48E7 0108 movem.l -[A7], D7,A4 00000926 3D7C 005A FFB2 move.w [A6 - 0x4E], 0x5A /* 'Z' */ 0000092C 3D7C 005A FFB4 move.w [A6 - 0x4C], 0x5A /* 'Z' */ label00000932: 00000932 2F2E FFB2 move.l -[A7], [A6 - 0x4E] // begin alternate branch 00000934-00000936 label00000934: 00000934 FFB2 .invalid <> // end alternate branch 00000934-00000936 label00000934: // (misaligned) 00000936 487A 0398 pea.l [PC + 0x398 /* 00000CD0, value 0x17437265, pstring "Create text file named:" */] 0000093A 487A 038A pea.l [PC + 0x38A /* 00000CC6, value 0x8556E74, pstring "Untitled" */] 0000093E 42A7 clr.l -[A7] 00000940 486E FFB6 pea.l [A6 - 0x4A] 00000944 4EBA 0B28 jsr [PC + 0xB28 /* 0000146E */] // begin alternate branch 00000946-0000094A label00000946: 00000946 0B28 558F btst [A0 + 0x558F], D5 // end alternate branch 00000946-0000094A label00000946: // (misaligned) 00000948 558F subq.l A7, 2 0000094A 49ED FEFC lea.l A4, [A5 - 0x104] // begin alternate branch 0000094C-00000950 label0000094C: 0000094C FEFC 2F0C .extension 0xEFC <> // unimplemented // end alternate branch 0000094C-00000950 label0000094C: // (misaligned) 0000094E 2F0C move.l -[A7], A4 00000950 486D FE42 pea.l [A5 - 0x1BE] 00000954 4EBA 0A76 jsr [PC + 0xA76 /* 000013CC */] 00000958 3E1F move.w D7, [A7]+ 0000095A 3B47 FE44 move.w [A5 - 0x1BC], D7 0000095E 4A6D FE44 tst.w [A5 - 0x1BC] 00000962 6700 000E beq +0x10 /* 00000972 */ label00000966: 00000966 487A 0344 pea.l [PC + 0x344 /* 00000CAC, value 0x18206765, pstring " get volume information." */] 0000096A 4EBA F698 jsr [PC - 0x968 /* 00000004 */] 0000096E 4EBA 0942 jsr [PC + 0x942 /* 000012B2 */] label00000972: 00000972 4A2E FFB6 tst.b [A6 - 0x4A] 00000976 6700 01AE beq +0x1B0 /* 00000B26 */ 0000097A 558F subq.l A7, 2 0000097C 486D FD3C pea.l [A5 - 0x2C4] 00000980 3F2D FE42 move.w -[A7], [A5 - 0x1BE] 00000984 486D FE40 pea.l [A5 - 0x1C0] label00000988: 00000988 4EBA 09A0 jsr [PC + 0x9A0 /* 0000132A */] // begin alternate branch 0000098A-0000098C label0000098A: 0000098A 09A0 bclr -[A0], D4 // end alternate branch 0000098A-0000098C label0000098A: // (misaligned) 0000098C 3E1F move.w D7, [A7]+ 0000098E 3B47 FE44 move.w [A5 - 0x1BC], D7 00000992 4A6D FE44 tst.w [A5 - 0x1BC] 00000996 6700 001E beq +0x20 /* 000009B6 */ 0000099A 487A 02D4 pea.l [PC + 0x2D4 /* 00000C70, value 0x3A206F70 ': op', pstring " open the file. You will not be able to make a text file." */] 0000099E 4EBA F664 jsr [PC - 0x99C /* 00000004 */] 000009A2 558F subq.l A7, 2 000009A4 3F2D FE40 move.w -[A7], [A5 - 0x1C0] 000009A8 4EBA 09BA jsr [PC + 0x9BA /* 00001364 */] 000009AC 3E1F move.w D7, [A7]+ 000009AE 3B47 FE44 move.w [A5 - 0x1BC], D7 000009B2 4EFA 0172 jmp [PC + 0x172 /* 00000B26 */] label000009B6: 000009B6 558F subq.l A7, 2 000009B8 3F2D FE40 move.w -[A7], [A5 - 0x1C0] 000009BC 486D FE46 pea.l [A5 - 0x1BA] 000009C0 4EBA 0A72 jsr [PC + 0xA72 /* 00001434 */] 000009C4 3E1F move.w D7, [A7]+ 000009C6 3B47 FE44 move.w [A5 - 0x1BC], D7 000009CA 4A6D FE44 tst.w [A5 - 0x1BC] 000009CE 6700 001E beq +0x20 /* 000009EE */ 000009D2 487A 0268 pea.l [PC + 0x268 /* 00000C3C, value 0x33676574 '3get', pstring "get EOF. You will not be able to make a text file." */] 000009D6 4EBA F62C jsr [PC - 0x9D4 /* 00000004 */] 000009DA 558F subq.l A7, 2 000009DC 3F2D FE40 move.w -[A7], [A5 - 0x1C0] 000009E0 4EBA 0982 jsr [PC + 0x982 /* 00001364 */] 000009E4 3E1F move.w D7, [A7]+ 000009E6 3B47 FE44 move.w [A5 - 0x1BC], D7 000009EA 4EFA 013A jmp [PC + 0x13A /* 00000B26 */] label000009EE: 000009EE 598F subq.l A7, 4 000009F0 2F2D FE46 move.l -[A7], [A5 - 0x1BA] 000009F4 4EBA 08E0 jsr [PC + 0x8E0 /* 000012D6 */] 000009F8 2E1F move.l D7, [A7]+ 000009FA 2B47 FE4A move.l [A5 - 0x1B6], D7 000009FE 4AAD FE4A tst.l [A5 - 0x1B6] 00000A02 6600 001E bne +0x20 /* 00000A22 */ 00000A06 487A 0220 pea.l [PC + 0x220 /* 00000C28, value 0x12676574, pstring "get enough memory." */] 00000A0A 4EBA F5F8 jsr [PC - 0xA08 /* 00000004 */] 00000A0E 558F subq.l A7, 2 00000A10 3F2D FE40 move.w -[A7], [A5 - 0x1C0] 00000A14 4EBA 094E jsr [PC + 0x94E /* 00001364 */] 00000A18 3E1F move.w D7, [A7]+ 00000A1A 3B47 FE44 move.w [A5 - 0x1BC], D7 00000A1E 4EFA 0106 jmp [PC + 0x106 /* 00000B26 */] label00000A22: 00000A22 558F subq.l A7, 2 00000A24 3F2D FE40 move.w -[A7], [A5 - 0x1C0] 00000A28 486D FE46 pea.l [A5 - 0x1BA] 00000A2C 2F2D FE4A move.l -[A7], [A5 - 0x1B6] 00000A30 4EBA 094E jsr [PC + 0x94E /* 00001380 */] 00000A34 3E1F move.w D7, [A7]+ 00000A36 3B47 FE44 move.w [A5 - 0x1BC], D7 00000A3A 4A6D FE44 tst.w [A5 - 0x1BC] 00000A3E 6700 001E beq +0x20 /* 00000A5E */ 00000A42 487A 01A8 pea.l [PC + 0x1A8 /* 00000BEC, value 0x3A207265 ': re', pstring " read the file. You will not be able to make a text file." */] 00000A46 4EBA F5BC jsr [PC - 0xA44 /* 00000004 */] 00000A4A 558F subq.l A7, 2 00000A4C 3F2D FE40 move.w -[A7], [A5 - 0x1C0] 00000A50 4EBA 0912 jsr [PC + 0x912 /* 00001364 */] 00000A54 3E1F move.w D7, [A7]+ 00000A56 3B47 FE44 move.w [A5 - 0x1BC], D7 00000A5A 4EFA 00CA jmp [PC + 0xCA /* 00000B26 */] label00000A5E: 00000A5E 558F subq.l A7, 2 00000A60 3F2D FE40 move.w -[A7], [A5 - 0x1C0] 00000A64 4EBA 08FE jsr [PC + 0x8FE /* 00001364 */] 00000A68 3E1F move.w D7, [A7]+ 00000A6A 3B47 FE44 move.w [A5 - 0x1BC], D7 00000A6E 558F subq.l A7, 2 00000A70 486E FFC0 pea.l [A6 - 0x40] 00000A74 3F2E FFBC move.w -[A7], [A6 - 0x44] 00000A78 2F3A 016E move.l -[A7], [PC + 0x16E /* 00000BE8, value 0x45444954 'EDIT', cstring "EDIT: read the file. You will "... */] 00000A7C 2F3A 0166 move.l -[A7], [PC + 0x166 /* 00000BE4, value 0x54455854 'TEXT', cstring "TEXTEDIT: read the file. You w"... */] 00000A80 4EBA 096E jsr [PC + 0x96E /* 000013F0 */] 00000A84 3E1F move.w D7, [A7]+ 00000A86 3B47 FE44 move.w [A5 - 0x1BC], D7 00000A8A 4A6D FE44 tst.w [A5 - 0x1BC] 00000A8E 6700 000E beq +0x10 /* 00000A9E */ 00000A92 487A 0112 pea.l [PC + 0x112 /* 00000BA6, value 0x3C206372 '< cr', pstring " create the file. You will not be able to make a text file." */] 00000A96 4EBA F56C jsr [PC - 0xA94 /* 00000004 */] 00000A9A 4EFA 008A jmp [PC + 0x8A /* 00000B26 */] label00000A9E: 00000A9E 558F subq.l A7, 2 00000AA0 486E FFC0 pea.l [A6 - 0x40] 00000AA4 3F2E FFBC move.w -[A7], [A6 - 0x44] 00000AA8 486D FE40 pea.l [A5 - 0x1C0] 00000AAC 4EBA 087C jsr [PC + 0x87C /* 0000132A */] 00000AB0 3E1F move.w D7, [A7]+ 00000AB2 3B47 FE44 move.w [A5 - 0x1BC], D7 00000AB6 4A6D FE44 tst.w [A5 - 0x1BC] 00000ABA 6700 001E beq +0x20 /* 00000ADA */ 00000ABE 487A 00AA pea.l [PC + 0xAA /* 00000B6A, value 0x3A206F70 ': op', pstring " open the file. You will not be able to make a text file." */] 00000AC2 4EBA F540 jsr [PC - 0xAC0 /* 00000004 */] 00000AC6 558F subq.l A7, 2 00000AC8 3F2D FE40 move.w -[A7], [A5 - 0x1C0] 00000ACC 4EBA 0896 jsr [PC + 0x896 /* 00001364 */] 00000AD0 3E1F move.w D7, [A7]+ 00000AD2 3B47 FE44 move.w [A5 - 0x1BC], D7 00000AD6 4EFA 004E jmp [PC + 0x4E /* 00000B26 */] label00000ADA: 00000ADA 558F subq.l A7, 2 00000ADC 3F2D FE40 move.w -[A7], [A5 - 0x1C0] 00000AE0 486D FE46 pea.l [A5 - 0x1BA] 00000AE4 2F2D FE4A move.l -[A7], [A5 - 0x1B6] 00000AE8 4EBA 089A jsr [PC + 0x89A /* 00001384 */] 00000AEC 3E1F move.w D7, [A7]+ 00000AEE 3B47 FE44 move.w [A5 - 0x1BC], D7 00000AF2 4A6D FE44 tst.w [A5 - 0x1BC] 00000AF6 6700 001E beq +0x20 /* 00000B16 */ 00000AFA 487A 0032 pea.l [PC + 0x32 /* 00000B2E, value 0x3B207772 '; wr', pstring " write the file. You will not be able to make a text file." */] 00000AFE 4EBA F504 jsr [PC - 0xAFC /* 00000004 */] 00000B02 558F subq.l A7, 2 00000B04 3F2D FE40 move.w -[A7], [A5 - 0x1C0] 00000B08 4EBA 085A jsr [PC + 0x85A /* 00001364 */] 00000B0C 3E1F move.w D7, [A7]+ 00000B0E 3B47 FE44 move.w [A5 - 0x1BC], D7 00000B12 4EFA 0012 jmp [PC + 0x12 /* 00000B26 */] label00000B16: 00000B16 558F subq.l A7, 2 00000B18 3F2D FE40 move.w -[A7], [A5 - 0x1C0] 00000B1C 4EBA 0846 jsr [PC + 0x846 /* 00001364 */] 00000B20 3E1F move.w D7, [A7]+ 00000B22 3B47 FE44 move.w [A5 - 0x1BC], D7 label00000B26: 00000B26 4CDF 1080 movem.l D7,A4, [A7]+ 00000B2A 4E5E unlink A6 00000B2C 4E75 rts 00000B2E 3B20 move.w -[A5], -[A0] 00000B30 7772 moveq.l D3, 0x72 00000B32 6974 bvs +0x76 /* 00000BA8 */ 00000B34 6520 bcs +0x22 /* 00000B56 */ 00000B36 7468 moveq.l D2, 0x68 00000B38 6520 bcs +0x22 /* 00000B5A */ 00000B3A 6669 bne +0x6B /* 00000BA5 */ 00000B3C 6C65 bge +0x67 /* 00000BA3 */ 00000B3E 2E20 move.l D7, -[A0] 00000B40 2059 movea.l A0, [A1]+ 00000B42 6F75 ble +0x77 /* 00000BB9 */ 00000B44 2077 696C movea.l A0, <> 00000B48 6C20 bge +0x22 /* 00000B6A */ 00000B4A 6E6F bgt +0x71 /* 00000BBB */ 00000B4C 7420 moveq.l D2, 0x20 00000B4E 6265 bhi +0x67 /* 00000BB5 */ 00000B50 2061 movea.l A0, -[A1] 00000B52 626C bhi +0x6E /* 00000BC0 */ 00000B54 6520 bcs +0x22 /* 00000B76 */ label00000B56: 00000B56 746F moveq.l D2, 0x6F 00000B58 206D 616B movea.l A0, [A5 + 0x616B] // begin alternate branch 00000B5A-00000B5C label00000B5A: 00000B5A 616B bsr +0x6D /* 00000BC7 */ // end alternate branch 00000B5A-00000B5C label00000B5A: // (misaligned) 00000B5C 6520 bcs +0x22 /* 00000B7E */ 00000B5E 6120 bsr +0x22 /* 00000B80 */ 00000B60 7465 moveq.l D2, 0x65 00000B62 7874 moveq.l D4, 0x74 00000B64 2066 movea.l A0, -[A6] 00000B66 696C bvs +0x6E /* 00000BD4 */ 00000B68 652E bcs +0x30 /* 00000B98 */ label00000B6A: 00000B6A 3A20 move.w D5, -[A0] 00000B6C 6F70 ble +0x72 /* 00000BDE */ 00000B6E 656E bcs +0x70 /* 00000BDE */ 00000B70 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000B74 2066 movea.l A0, -[A6] label00000B76: 00000B76 696C bvs +0x6E /* 00000BE4 */ 00000B78 652E bcs +0x30 /* 00000BA8 */ 00000B7A 2020 move.l D0, -[A0] 00000B7C 596F 7520 subq.w [A7 + 0x7520], 4 // begin alternate branch 00000B7E-00000B80 label00000B7E: 00000B7E 7520 moveq.l D2, 0x20 // end alternate branch 00000B7E-00000B80 label00000B7E: // (misaligned) fn00000B80: 00000B80 7769 moveq.l D3, 0x69 00000B82 6C6C bge +0x6E /* 00000BF0 */ 00000B84 206E 6F74 movea.l A0, [A6 + 0x6F74] 00000B88 2062 movea.l A0, -[A2] 00000B8A 6520 bcs +0x22 /* 00000BAC */ 00000B8C 6162 bsr +0x64 /* 00000BF0 */ 00000B8E 6C65 bge +0x67 /* 00000BF5 */ 00000B90 2074 6F20 6D61 movea.l A0, [A4 + 0x6D61 + D6 * 8] 00000B96 6B65 bmi +0x67 /* 00000BFD */ label00000B98: 00000B98 2061 movea.l A0, -[A1] 00000B9A 2074 6578 7420 6669 movea.l A0, [A4 + 0x74206669] 00000BA2 6C65 bge +0x67 /* 00000C09 */ 00000BA4 2E00 move.l D7, D0 00000BA6 3C20 move.w D6, -[A0] label00000BA8: 00000BA8 6372 bls +0x74 /* 00000C1C */ 00000BAA 6561 bcs +0x63 /* 00000C0D */ label00000BAC: 00000BAC 7465 moveq.l D2, 0x65 00000BAE 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000BB2 2066 movea.l A0, -[A6] 00000BB4 696C bvs +0x6E /* 00000C22 */ 00000BB6 652E bcs +0x30 /* 00000BE6 */ 00000BB8 2020 move.l D0, -[A0] 00000BBA 596F 7520 subq.w [A7 + 0x7520], 4 00000BBE 7769 moveq.l D3, 0x69 label00000BC0: 00000BC0 6C6C bge +0x6E /* 00000C2E */ 00000BC2 206E 6F74 movea.l A0, [A6 + 0x6F74] 00000BC6 2062 movea.l A0, -[A2] 00000BC8 6520 bcs +0x22 /* 00000BEA */ 00000BCA 6162 bsr +0x64 /* 00000C2E */ 00000BCC 6C65 bge +0x67 /* 00000C33 */ 00000BCE 2074 6F20 6D61 movea.l A0, [A4 + 0x6D61 + D6 * 8] label00000BD4: 00000BD4 6B65 bmi +0x67 /* 00000C3B */ 00000BD6 2061 movea.l A0, -[A1] 00000BD8 2074 6578 7420 6669 movea.l A0, [A4 + 0x74206669] // begin alternate branch 00000BDE-00000BE0 label00000BDE: 00000BDE 6669 bne +0x6B /* 00000C49 */ // end alternate branch 00000BDE-00000BE0 label00000BDE: // (misaligned) 00000BE0 6C65 bge +0x67 /* 00000C47 */ 00000BE2 2E00 move.l D7, D0 label00000BE4: 00000BE4 5445 addq.w D5, 2 label00000BE6: 00000BE6 5854 addq.w [A4], 4 00000BE8 4544 chk.w D2, D4 label00000BEA: 00000BEA 4954 chk.w D4, [A4] 00000BEC 3A20 move.w D5, -[A0] 00000BEE 7265 moveq.l D1, 0x65 fn00000BF0: 00000BF0 6164 bsr +0x66 /* 00000C56 */ 00000BF2 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000BF6 2066 movea.l A0, -[A6] 00000BF8 696C bvs +0x6E /* 00000C66 */ 00000BFA 652E bcs +0x30 /* 00000C2A */ 00000BFC 2020 move.l D0, -[A0] 00000BFE 596F 7520 subq.w [A7 + 0x7520], 4 00000C02 7769 moveq.l D3, 0x69 00000C04 6C6C bge +0x6E /* 00000C72 */ 00000C06 206E 6F74 movea.l A0, [A6 + 0x6F74] 00000C0A 2062 movea.l A0, -[A2] 00000C0C 6520 bcs +0x22 /* 00000C2E */ 00000C0E 6162 bsr +0x64 /* 00000C72 */ 00000C10 6C65 bge +0x67 /* 00000C77 */ 00000C12 2074 6F20 6D61 movea.l A0, [A4 + 0x6D61 + D6 * 8] 00000C18 6B65 bmi +0x67 /* 00000C7F */ 00000C1A 2061 movea.l A0, -[A1] label00000C1C: 00000C1C 2074 6578 7420 6669 movea.l A0, [A4 + 0x74206669] // begin alternate branch 00000C22-00000C24 label00000C22: 00000C22 6669 bne +0x6B /* 00000C8D */ // end alternate branch 00000C22-00000C24 label00000C22: // (misaligned) 00000C24 6C65 bge +0x67 /* 00000C8B */ 00000C26 2E00 move.l D7, D0 00000C28 1267 movea.b A1, -[A7] label00000C2A: 00000C2A 6574 bcs +0x76 /* 00000CA0 */ 00000C2C 2065 movea.l A0, -[A5] fn00000C2E: 00000C2E 6E6F bgt +0x71 /* 00000C9F */ 00000C30 7567 moveq.l D2, 0x67 00000C32 6820 bvc +0x22 /* 00000C54 */ 00000C34 6D65 blt +0x67 /* 00000C9B */ 00000C36 6D6F blt +0x71 /* 00000CA7 */ 00000C38 7279 moveq.l D1, 0x79 00000C3A 2E00 move.l D7, D0 00000C3C 3367 6574 move.w [A1 + 0x6574], -[A7] 00000C40 2045 movea.l A0, D5 00000C42 4F46 chk.w D7, D6 00000C44 2E20 move.l D7, -[A0] 00000C46 2059 movea.l A0, [A1]+ 00000C48 6F75 ble +0x77 /* 00000CBF */ 00000C4A 2077 696C movea.l A0, <> 00000C4E 6C20 bge +0x22 /* 00000C70 */ 00000C50 6E6F bgt +0x71 /* 00000CC1 */ 00000C52 7420 moveq.l D2, 0x20 label00000C54: 00000C54 6265 bhi +0x67 /* 00000CBB */ fn00000C56: 00000C56 2061 movea.l A0, -[A1] 00000C58 626C bhi +0x6E /* 00000CC6 */ 00000C5A 6520 bcs +0x22 /* 00000C7C */ 00000C5C 746F moveq.l D2, 0x6F 00000C5E 206D 616B movea.l A0, [A5 + 0x616B] 00000C62 6520 bcs +0x22 /* 00000C84 */ 00000C64 6120 bsr +0x22 /* 00000C86 */ label00000C66: 00000C66 7465 moveq.l D2, 0x65 00000C68 7874 moveq.l D4, 0x74 00000C6A 2066 movea.l A0, -[A6] 00000C6C 696C bvs +0x6E /* 00000CDA */ 00000C6E 652E bcs +0x30 /* 00000C9E */ label00000C70: 00000C70 3A20 move.w D5, -[A0] fn00000C72: 00000C72 6F70 ble +0x72 /* 00000CE4 */ 00000C74 656E bcs +0x70 /* 00000CE4 */ 00000C76 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000C7A 2066 movea.l A0, -[A6] label00000C7C: 00000C7C 696C bvs +0x6E /* 00000CEA */ 00000C7E 652E bcs +0x30 /* 00000CAE */ 00000C80 2020 move.l D0, -[A0] 00000C82 596F 7520 subq.w [A7 + 0x7520], 4 // begin alternate branch 00000C84-00000C86 label00000C84: 00000C84 7520 moveq.l D2, 0x20 // end alternate branch 00000C84-00000C86 label00000C84: // (misaligned) fn00000C86: 00000C86 7769 moveq.l D3, 0x69 00000C88 6C6C bge +0x6E /* 00000CF6 */ 00000C8A 206E 6F74 movea.l A0, [A6 + 0x6F74] 00000C8E 2062 movea.l A0, -[A2] 00000C90 6520 bcs +0x22 /* 00000CB2 */ 00000C92 6162 bsr +0x64 /* 00000CF6 */ 00000C94 6C65 bge +0x67 /* 00000CFB */ 00000C96 2074 6F20 6D61 movea.l A0, [A4 + 0x6D61 + D6 * 8] 00000C9C 6B65 bmi +0x67 /* 00000D03 */ label00000C9E: 00000C9E 2061 movea.l A0, -[A1] label00000CA0: 00000CA0 2074 6578 7420 6669 movea.l A0, [A4 + 0x74206669] 00000CA8 6C65 bge +0x67 /* 00000D0F */ 00000CAA 2E00 move.l D7, D0 00000CAC 1820 move.b D4, -[A0] label00000CAE: 00000CAE 6765 beq +0x67 /* 00000D15 */ 00000CB0 7420 moveq.l D2, 0x20 label00000CB2: 00000CB2 766F moveq.l D3, 0x6F 00000CB4 6C75 bge +0x77 /* 00000D2B */ 00000CB6 6D65 blt +0x67 /* 00000D1D */ 00000CB8 2069 6E66 movea.l A0, [A1 + 0x6E66] 00000CBC 6F72 ble +0x74 /* 00000D30 */ 00000CBE 6D61 blt +0x63 /* 00000D21 */ 00000CC0 7469 moveq.l D2, 0x69 00000CC2 6F6E ble +0x70 /* 00000D32 */ 00000CC4 2E00 move.l D7, D0 label00000CC6: 00000CC6 0855 6E74 bchg.b [A5], 0x74 /* 't' */ 00000CCA 6974 bvs +0x76 /* 00000D40 */ 00000CCC 6C65 bge +0x67 /* 00000D33 */ 00000CCE 6400 1743 bcc +0x1745 /* 00002413 */ 00000CD2 7265 moveq.l D1, 0x65 00000CD4 6174 bsr +0x76 /* 00000D4A */ 00000CD6 6520 bcs +0x22 /* 00000CF8 */ 00000CD8 7465 moveq.l D2, 0x65 label00000CDA: 00000CDA 7874 moveq.l D4, 0x74 00000CDC 2066 movea.l A0, -[A6] 00000CDE 696C bvs +0x6E /* 00000D4C */ 00000CE0 6520 bcs +0x22 /* 00000D02 */ 00000CE2 6E61 bgt +0x63 /* 00000D45 */ label00000CE4: 00000CE4 6D65 blt +0x67 /* 00000D4B */ 00000CE6 643A bcc +0x3C /* 00000D22 */ fn00000CE8: 00000CE8 4E56 FFFE link A6, -0x0002 // begin alternate branch 00000CEA-00000CEC label00000CEA: 00000CEA FFFE .invalid <> // end alternate branch 00000CEA-00000CEC label00000CEA: // (misaligned) 00000CEC 48E7 0308 movem.l -[A7], D6,D7,A4 00000CF0 598F subq.l A7, 4 00000CF2 3F3C 0001 move.w -[A7], 0x1 fn00000CF6: 00000CF6 A9BF syscall GetRMenu label00000CF8: 00000CF8 2E1F move.l D7, [A7]+ 00000CFA 2B47 FECC move.l [A5 - 0x134], D7 00000CFE 2F2D FECC move.l -[A7], [A5 - 0x134] label00000D02: 00000D02 2F3A 0048 move.l -[A7], [PC + 0x48 /* 00000D4C, value 0x44525652 'DRVR' */] 00000D06 A94D syscall AppendResMenu/AddResMenu 00000D08 598F subq.l A7, 4 00000D0A 3F3C 00FF move.w -[A7], 0xFF 00000D0E A9BF syscall GetRMenu 00000D10 2E1F move.l D7, [A7]+ 00000D12 2B47 FED0 move.l [A5 - 0x130], D7 00000D16 3E3C 0001 move.w D7, 0x1 00000D1A 0C47 0002 cmpi.w D7, 0x2 00000D1E 6E00 0022 bgt +0x24 /* 00000D42 */ label00000D22: 00000D22 3C07 move.w D6, D7 00000D24 5346 subq.w D6, 1 00000D26 E54E lsl D6.w, 2 00000D28 49ED FECC lea.l A4, [A5 - 0x134] 00000D2C 2F34 6000 move.l -[A7], [A4 + D6.w] label00000D30: 00000D30 4267 clr.w -[A7] label00000D32: 00000D32 A935 syscall InsertMenu 00000D34 0C47 0002 cmpi.w D7, 0x2 00000D38 6C00 0008 bge +0xA /* 00000D42 */ 00000D3C 5247 addq.w D7, 1 00000D3E 4EFA FFE2 jmp [PC - 0x1E /* 00000D22 */] // begin alternate branch 00000D40-00000D42 label00000D40: 00000D40 FFE2 .invalid <> // end alternate branch 00000D40-00000D42 label00000D40: // (misaligned) label00000D42: 00000D42 A937 syscall DrawMenuBar 00000D44 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000D48 4E5E unlink A6 fn00000D4A: 00000D4A 4E75 rts label00000D4C: 00000D4C 4452 neg.w [A2] 00000D4E 5652 addq.w [A2], 3 fn00000D50: 00000D50 4E56 FEFA link A6, -0x0106 00000D54 48E7 0100 movem.l -[A7], D7 00000D58 3D6E 000A FFFE move.w [A6 - 0x2], [A6 + 0xA] 00000D5E 3D6E 0008 FFFC move.w [A6 - 0x4], [A6 + 0x8] 00000D64 4EFA 00B2 jmp [PC + 0xB2 /* 00000E18 */] 00000D68 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1 00000D6E 6600 002A bne +0x2C /* 00000D9A */ 00000D72 598F subq.l A7, 4 00000D74 3F3C 03E8 move.w -[A7], 0x3E8 00000D78 42A7 clr.l -[A7] 00000D7A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000D80 A97C syscall GetNewDialog 00000D82 2E1F move.l D7, [A7]+ 00000D84 2B47 FEC6 move.l [A5 - 0x13A], D7 00000D88 42A7 clr.l -[A7] 00000D8A 486D FECA pea.l [A5 - 0x136] 00000D8E A991 syscall ModalDialog 00000D90 2F2D FEC6 move.l -[A7], [A5 - 0x13A] 00000D94 A982 syscall CloseDialog 00000D96 4EFA 0024 jmp [PC + 0x24 /* 00000DBC */] label00000D9A: 00000D9A 2F2D FECC move.l -[A7], [A5 - 0x134] 00000D9E 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000DA2 486E FEFC pea.l [A6 - 0x104] 00000DA6 A946 syscall GetMenuItemText/GetItem 00000DA8 558F subq.l A7, 2 00000DAA 486E FEFC pea.l [A6 - 0x104] 00000DAE A9B6 syscall OpenDeskAcc 00000DB0 3E1F move.w D7, [A7]+ 00000DB2 3D47 FEFA move.w [A6 - 0x106], D7 00000DB6 2F2D FD2C move.l -[A7], [A5 - 0x2D4] 00000DBA A873 syscall SetPort label00000DBC: 00000DBC 4EFA 027A jmp [PC + 0x27A /* 00001038 */] 00000DC0 4EFA 0024 jmp [PC + 0x24 /* 00000DE6 */] 00000DC4 4EBA F648 jsr [PC - 0x9B8 /* 0000040E */] 00000DC8 4EFA 004A jmp [PC + 0x4A /* 00000E14 */] 00000DCC 4EBA F2A8 jsr [PC - 0xD58 /* 00000076 */] 00000DD0 4EFA 0042 jmp [PC + 0x42 /* 00000E14 */] 00000DD4 4EBA FB48 jsr [PC - 0x4B8 /* 0000091E */] 00000DD8 4EFA 003A jmp [PC + 0x3A /* 00000E14 */] 00000DDC 1B7C 0001 FEEC move.b [A5 - 0x114], 0x1 00000DE2 4EFA 0030 jmp [PC + 0x30 /* 00000E14 */] label00000DE6: 00000DE6 3E2E FFFE move.w D7, [A6 - 0x2] 00000DEA 0C47 0001 cmpi.w D7, 0x1 00000DEE 6D00 0024 blt +0x26 /* 00000E14 */ 00000DF2 0C47 0006 cmpi.w D7, 0x6 00000DF6 6E00 001C bgt +0x1E /* 00000E14 */ 00000DFA 0447 0001 subi.w D7, 0x1 00000DFE DE47 add.w D7, D7 00000E00 3E3B 7006 move.w D7, [PC + D7.w + 0x6] 00000E04 4EFB 7002 jmp [PC + D7.w + 0x2] 00000E08 FFBC .invalid <> 00000E0A FFC4 .invalid <> 00000E0C 000C FFCC ori.b A4, 0xCC 00000E10 000C FFD4 ori.b A4, 0xD4 label00000E14: 00000E14 4EFA 0222 jmp [PC + 0x222 /* 00001038 */] label00000E18: 00000E18 3E2E FFFC move.w D7, [A6 - 0x4] 00000E1C 0C47 0001 cmpi.w D7, 0x1 00000E20 6D00 0216 blt +0x218 /* 00001038 */ 00000E24 0C47 00FF cmpi.w D7, 0xFF 00000E28 6E00 020E bgt +0x210 /* 00001038 */ 00000E2C 0447 0001 subi.w D7, 0x1 00000E30 DE47 add.w D7, D7 00000E32 3E3B 7006 move.w D7, [PC + D7.w + 0x6] 00000E36 4EFB 7002 jmp [PC + D7.w + 0x2] 00000E3A FF2E .extension 0xF2E <> // unimplemented 00000E3C 01FE .incomplete 00000E3E 01FE .incomplete 00000E40 01FE .incomplete 00000E42 01FE .incomplete 00000E44 01FE .incomplete 00000E46 01FE .incomplete 00000E48 01FE .incomplete 00000E4A 01FE .incomplete 00000E4C 01FE .incomplete 00000E4E 01FE .incomplete 00000E50 01FE .incomplete 00000E52 01FE .incomplete 00000E54 01FE .incomplete 00000E56 01FE .incomplete 00000E58 01FE .incomplete 00000E5A 01FE .incomplete 00000E5C 01FE .incomplete 00000E5E 01FE .incomplete 00000E60 01FE .incomplete 00000E62 01FE .incomplete 00000E64 01FE .incomplete 00000E66 01FE .incomplete 00000E68 01FE .incomplete 00000E6A 01FE .incomplete 00000E6C 01FE .incomplete 00000E6E 01FE .incomplete 00000E70 01FE .incomplete 00000E72 01FE .incomplete 00000E74 01FE .incomplete 00000E76 01FE .incomplete 00000E78 01FE .incomplete 00000E7A 01FE .incomplete 00000E7C 01FE .incomplete 00000E7E 01FE .incomplete 00000E80 01FE .incomplete 00000E82 01FE .incomplete 00000E84 01FE .incomplete 00000E86 01FE .incomplete 00000E88 01FE .incomplete 00000E8A 01FE .incomplete 00000E8C 01FE .incomplete 00000E8E 01FE .incomplete 00000E90 01FE .incomplete 00000E92 01FE .incomplete 00000E94 01FE .incomplete 00000E96 01FE .incomplete 00000E98 01FE .incomplete 00000E9A 01FE .incomplete 00000E9C 01FE .incomplete 00000E9E 01FE .incomplete 00000EA0 01FE .incomplete 00000EA2 01FE .incomplete 00000EA4 01FE .incomplete 00000EA6 01FE .incomplete 00000EA8 01FE .incomplete 00000EAA 01FE .incomplete 00000EAC 01FE .incomplete 00000EAE 01FE .incomplete 00000EB0 01FE .incomplete 00000EB2 01FE .incomplete 00000EB4 01FE .incomplete 00000EB6 01FE .incomplete 00000EB8 01FE .incomplete 00000EBA 01FE .incomplete 00000EBC 01FE .incomplete 00000EBE 01FE .incomplete 00000EC0 01FE .incomplete 00000EC2 01FE .incomplete 00000EC4 01FE .incomplete 00000EC6 01FE .incomplete 00000EC8 01FE .incomplete 00000ECA 01FE .incomplete 00000ECC 01FE .incomplete 00000ECE 01FE .incomplete 00000ED0 01FE .incomplete 00000ED2 01FE .incomplete 00000ED4 01FE .incomplete 00000ED6 01FE .incomplete 00000ED8 01FE .incomplete 00000EDA 01FE .incomplete 00000EDC 01FE .incomplete 00000EDE 01FE .incomplete 00000EE0 01FE .incomplete 00000EE2 01FE .incomplete 00000EE4 01FE .incomplete 00000EE6 01FE .incomplete 00000EE8 01FE .incomplete 00000EEA 01FE .incomplete 00000EEC 01FE .incomplete 00000EEE 01FE .incomplete 00000EF0 01FE .incomplete 00000EF2 01FE .incomplete 00000EF4 01FE .incomplete 00000EF6 01FE .incomplete 00000EF8 01FE .incomplete 00000EFA 01FE .incomplete 00000EFC 01FE .incomplete 00000EFE 01FE .incomplete 00000F00 01FE .incomplete 00000F02 01FE .incomplete 00000F04 01FE .incomplete 00000F06 01FE .incomplete 00000F08 01FE .incomplete 00000F0A 01FE .incomplete 00000F0C 01FE .incomplete 00000F0E 01FE .incomplete 00000F10 01FE .incomplete 00000F12 01FE .incomplete 00000F14 01FE .incomplete 00000F16 01FE .incomplete 00000F18 01FE .incomplete 00000F1A 01FE .incomplete 00000F1C 01FE .incomplete 00000F1E 01FE .incomplete 00000F20 01FE .incomplete 00000F22 01FE .incomplete 00000F24 01FE .incomplete 00000F26 01FE .incomplete 00000F28 01FE .incomplete 00000F2A 01FE .incomplete 00000F2C 01FE .incomplete 00000F2E 01FE .incomplete 00000F30 01FE .incomplete 00000F32 01FE .incomplete 00000F34 01FE .incomplete 00000F36 01FE .incomplete 00000F38 01FE .incomplete 00000F3A 01FE .incomplete 00000F3C 01FE .incomplete 00000F3E 01FE .incomplete 00000F40 01FE .incomplete 00000F42 01FE .incomplete 00000F44 01FE .incomplete 00000F46 01FE .incomplete 00000F48 01FE .incomplete 00000F4A 01FE .incomplete 00000F4C 01FE .incomplete 00000F4E 01FE .incomplete 00000F50 01FE .incomplete 00000F52 01FE .incomplete 00000F54 01FE .incomplete 00000F56 01FE .incomplete 00000F58 01FE .incomplete 00000F5A 01FE .incomplete 00000F5C 01FE .incomplete 00000F5E 01FE .incomplete 00000F60 01FE .incomplete 00000F62 01FE .incomplete 00000F64 01FE .incomplete 00000F66 01FE .incomplete 00000F68 01FE .incomplete 00000F6A 01FE .incomplete 00000F6C 01FE .incomplete 00000F6E 01FE .incomplete 00000F70 01FE .incomplete 00000F72 01FE .incomplete 00000F74 01FE .incomplete 00000F76 01FE .incomplete 00000F78 01FE .incomplete 00000F7A 01FE .incomplete 00000F7C 01FE .incomplete 00000F7E 01FE .incomplete 00000F80 01FE .incomplete 00000F82 01FE .incomplete 00000F84 01FE .incomplete 00000F86 01FE .incomplete 00000F88 01FE .incomplete 00000F8A 01FE .incomplete 00000F8C 01FE .incomplete 00000F8E 01FE .incomplete 00000F90 01FE .incomplete 00000F92 01FE .incomplete 00000F94 01FE .incomplete 00000F96 01FE .incomplete 00000F98 01FE .incomplete 00000F9A 01FE .incomplete 00000F9C 01FE .incomplete 00000F9E 01FE .incomplete 00000FA0 01FE .incomplete 00000FA2 01FE .incomplete 00000FA4 01FE .incomplete 00000FA6 01FE .incomplete 00000FA8 01FE .incomplete 00000FAA 01FE .incomplete 00000FAC 01FE .incomplete 00000FAE 01FE .incomplete 00000FB0 01FE .incomplete 00000FB2 01FE .incomplete 00000FB4 01FE .incomplete 00000FB6 01FE .incomplete 00000FB8 01FE .incomplete 00000FBA 01FE .incomplete 00000FBC 01FE .incomplete 00000FBE 01FE .incomplete 00000FC0 01FE .incomplete 00000FC2 01FE .incomplete 00000FC4 01FE .incomplete 00000FC6 01FE .incomplete 00000FC8 01FE .incomplete 00000FCA 01FE .incomplete 00000FCC 01FE .incomplete 00000FCE 01FE .incomplete 00000FD0 01FE .incomplete 00000FD2 01FE .incomplete 00000FD4 01FE .incomplete 00000FD6 01FE .incomplete 00000FD8 01FE .incomplete 00000FDA 01FE .incomplete 00000FDC 01FE .incomplete 00000FDE 01FE .incomplete 00000FE0 01FE .incomplete 00000FE2 01FE .incomplete 00000FE4 01FE .incomplete 00000FE6 01FE .incomplete 00000FE8 01FE .incomplete 00000FEA 01FE .incomplete 00000FEC 01FE .incomplete 00000FEE 01FE .incomplete 00000FF0 01FE .incomplete 00000FF2 01FE .incomplete 00000FF4 01FE .incomplete 00000FF6 01FE .incomplete 00000FF8 01FE .incomplete 00000FFA 01FE .incomplete 00000FFC 01FE .incomplete 00000FFE 01FE .incomplete 00001000 01FE .incomplete 00001002 01FE .incomplete 00001004 01FE .incomplete 00001006 01FE .incomplete 00001008 01FE .incomplete 0000100A 01FE .incomplete 0000100C 01FE .incomplete 0000100E 01FE .incomplete 00001010 01FE .incomplete 00001012 01FE .incomplete 00001014 01FE .incomplete 00001016 01FE .incomplete 00001018 01FE .incomplete 0000101A 01FE .incomplete 0000101C 01FE .incomplete 0000101E 01FE .incomplete 00001020 01FE .incomplete 00001022 01FE .incomplete 00001024 01FE .incomplete 00001026 01FE .incomplete 00001028 01FE .incomplete 0000102A 01FE .incomplete 0000102C 01FE .incomplete 0000102E 01FE .incomplete 00001030 01FE .incomplete 00001032 01FE .incomplete 00001034 01FE .incomplete 00001036 FF86 .invalid <> label00001038: 00001038 4267 clr.w -[A7] 0000103A A938 syscall HiliteMenu 0000103C 4CDF 0080 movem.l D7, [A7]+ 00001040 4E5E unlink A6 00001042 2E9F move.l [A7], [A7]+ 00001044 4E75 rts fn00001046: 00001046 4E56 0000 link A6, 0 0000104A 48E7 0108 movem.l -[A7], D7,A4 0000104E 49ED FD28 lea.l A4, [A5 - 0x2D8] 00001052 2F0C move.l -[A7], A4 00001054 A86E syscall InitGraf 00001056 A8FE syscall InitFonts 00001058 A912 syscall InitWindows 0000105A A930 syscall InitMenus 0000105C A9CC syscall TEInit 0000105E 42A7 clr.l -[A7] 00001060 A97B syscall InitDialogs 00001062 3F3C FFFF move.w -[A7], 0xFFFF 00001066 4267 clr.w -[A7] 00001068 201F move.l D0, [A7]+ 0000106A A032 syscall FlushEvents 0000106C A850 syscall InitCursor 0000106E 598F subq.l A7, 4 00001070 3F3C 0004 move.w -[A7], 0x4 00001074 A9B9 syscall GetCursor 00001076 2E1F move.l D7, [A7]+ 00001078 2B47 FEF6 move.l [A5 - 0x10A], D7 0000107C 2F2D FEF6 move.l -[A7], [A5 - 0x10A] 00001080 4EBA 0294 jsr [PC + 0x294 /* 00001316 */] 00001084 286D FEF6 movea.l A4, [A5 - 0x10A] 00001088 2854 movea.l A4, [A4] 0000108A 2F0C move.l -[A7], A4 0000108C A851 syscall SetCursor 0000108E 4CDF 1080 movem.l D7,A4, [A7]+ 00001092 4E5E unlink A6 00001094 4E75 rts label00001096: 00001096 2C7C 0000 0000 movea.l A6, 0x0 0000109C 4E56 0000 link A6, 0 000010A0 4EBA FFA4 jsr [PC - 0x5C /* 00001046 */] 000010A4 4EBA FC42 jsr [PC - 0x3BE /* 00000CE8 */] 000010A8 4EBA F52A jsr [PC - 0xAD6 /* 000005D4 */] 000010AC 422D FEEC clr.b [A5 - 0x114] 000010B0 1B7C 0001 FEFA move.b [A5 - 0x106], 0x1 000010B6 598F subq.l A7, 4 000010B8 2F3C 0000 0078 move.l -[A7], 0x78 /* 'x' */ 000010BE 4EBA 0240 jsr [PC + 0x240 /* 00001300 */] 000010C2 2E1F move.l D7, [A7]+ 000010C4 2B47 FE3C move.l [A5 - 0x1C4], D7 000010C8 4EBA 0508 jsr [PC + 0x508 /* 000015D2 */] 000010CC 558F subq.l A7, 2 000010CE 4EBA 0552 jsr [PC + 0x552 /* 00001622 */] 000010D2 3E1F move.w D7, [A7]+ 000010D4 4A47 tst.w D7 000010D6 6700 000E beq +0x10 /* 000010E6 */ 000010DA 422D FEFA clr.b [A5 - 0x106] 000010DE 487A 019A pea.l [PC + 0x19A /* 0000127A, value 0x37206F70 '7 op', pstring " open the print driver. You will not be able to print." */] 000010E2 4EBA EF20 jsr [PC - 0x10E0 /* 00000004 */] label000010E6: 000010E6 2F2D FE3C move.l -[A7], [A5 - 0x1C4] 000010EA 4EBA 03DC jsr [PC + 0x3DC /* 000014C8 */] label000010EE: 000010EE A9B4 syscall SystemTask 000010F0 558F subq.l A7, 2 000010F2 3F3C FFFF move.w -[A7], 0xFFFF 000010F6 486D FED4 pea.l [A5 - 0x12C] 000010FA A970 syscall GetNextEvent 000010FC 1E1F move.b D7, [A7]+ 000010FE 6700 016A beq +0x16C /* 0000126A */ 00001102 4EFA 0134 jmp [PC + 0x134 /* 00001238 */] 00001106 558F subq.l A7, 2 00001108 2F2D FEDE move.l -[A7], [A5 - 0x122] 0000110C 486D FEE4 pea.l [A5 - 0x11C] 00001110 A92C syscall FindWindow 00001112 3E1F move.w D7, [A7]+ 00001114 4EFA 0036 jmp [PC + 0x36 /* 0000114C */] label00001118: 00001118 486D FED4 pea.l [A5 - 0x12C] 0000111C 2F2D FEE4 move.l -[A7], [A5 - 0x11C] 00001120 A9B3 syscall SystemClick 00001122 4EFA 0040 jmp [PC + 0x40 /* 00001164 */] label00001126: 00001126 598F subq.l A7, 4 00001128 2F2D FEDE move.l -[A7], [A5 - 0x122] 0000112C A93D syscall MenuSelect 0000112E 2C1F move.l D6, [A7]+ 00001130 2F06 move.l -[A7], D6 00001132 4EBA FC1C jsr [PC - 0x3E4 /* 00000D50 */] 00001136 4EFA 002C jmp [PC + 0x2C /* 00001164 */] label0000113A: 0000113A 486D FEDE pea.l [A5 - 0x122] 0000113E A871 syscall GlobalToLocal 00001140 2F2D FEDE move.l -[A7], [A5 - 0x122] 00001144 4EBA F406 jsr [PC - 0xBFA /* 0000054C */] 00001148 4EFA 001A jmp [PC + 0x1A /* 00001164 */] label0000114C: 0000114C 0C47 0001 cmpi.w D7, 0x1 00001150 6700 FFD4 beq -0x2A /* 00001126 */ 00001154 0C47 0002 cmpi.w D7, 0x2 00001158 6700 FFBE beq -0x40 /* 00001118 */ 0000115C 0C47 0003 cmpi.w D7, 0x3 00001160 6700 FFD8 beq -0x26 /* 0000113A */ label00001164: 00001164 4EFA 0104 jmp [PC + 0x104 /* 0000126A */] 00001168 2E2D FED6 move.l D7, [A5 - 0x12A] 0000116C 4286 clr.l D6 0000116E 3C3C 00FF move.w D6, 0xFF 00001172 CC87 and.l D6, D7 00001174 3B46 FEE8 move.w [A5 - 0x118], D6 00001178 4287 clr.l D7 0000117A 3E2D FEE2 move.w D7, [A5 - 0x11E] 0000117E 4286 clr.l D6 00001180 3C3C 0100 move.w D6, 0x100 00001184 CC87 and.l D6, D7 00001186 4A86 tst.l D6 00001188 6700 0012 beq +0x14 /* 0000119C */ 0000118C 598F subq.l A7, 4 0000118E 3F2D FEE8 move.w -[A7], [A5 - 0x118] 00001192 A93E syscall MenuKey 00001194 2E1F move.l D7, [A7]+ 00001196 2F07 move.l -[A7], D7 00001198 4EBA FBB6 jsr [PC - 0x44A /* 00000D50 */] label0000119C: 0000119C 4EFA 00CC jmp [PC + 0xCC /* 0000126A */] 000011A0 4287 clr.l D7 000011A2 3E2D FEE2 move.w D7, [A5 - 0x11E] 000011A6 4286 clr.l D6 000011A8 3C3C 0001 move.w D6, 0x1 000011AC CC87 and.l D6, D7 000011AE 4A86 tst.l D6 000011B0 6700 0030 beq +0x32 /* 000011E2 */ 000011B4 558F subq.l A7, 2 000011B6 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 000011BA A962 syscall GetControlMaximum/GetMaxCtl 000011BC 3E1F move.w D7, [A7]+ 000011BE 0C47 0000 cmpi.w D7, 0x0 000011C2 6F00 000A ble +0xC /* 000011CE */ 000011C6 426D FEEA clr.w [A5 - 0x116] 000011CA 4EFA 0008 jmp [PC + 0x8 /* 000011D4 */] label000011CE: 000011CE 3B7C 00FF FEEA move.w [A5 - 0x116], 0xFF label000011D4: 000011D4 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 000011D8 3F2D FEEA move.w -[A7], [A5 - 0x116] 000011DC A95D syscall HiliteControl 000011DE 4EFA 000C jmp [PC + 0xC /* 000011EC */] label000011E2: 000011E2 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 000011E6 3F3C 00FF move.w -[A7], 0xFF 000011EA A95D syscall HiliteControl label000011EC: 000011EC 4EFA 007C jmp [PC + 0x7C /* 0000126A */] 000011F0 2F2D FED6 move.l -[A7], [A5 - 0x12A] 000011F4 A922 syscall BeginUpdate 000011F6 286D FD2C movea.l A4, [A5 - 0x2D4] 000011FA 2B6C 0010 FEEE move.l [A5 - 0x112], [A4 + 0x10] 00001200 2B6C 0014 FEF2 move.l [A5 - 0x10E], [A4 + 0x14] 00001206 486D FEEE pea.l [A5 - 0x112] 0000120A A8A3 syscall EraseRect 0000120C 2F2D FD2C move.l -[A7], [A5 - 0x2D4] 00001210 A969 syscall DrawControls 00001212 286D FD30 movea.l A4, [A5 - 0x2D0] 00001216 2854 movea.l A4, [A4] 00001218 2B6C 0008 FEEE move.l [A5 - 0x112], [A4 + 0x8] 0000121E 2B6C 000C FEF2 move.l [A5 - 0x10E], [A4 + 0xC] 00001224 486D FEEE pea.l [A5 - 0x112] 00001228 2F2D FD30 move.l -[A7], [A5 - 0x2D0] 0000122C A9D3 syscall TEUpdate 0000122E 2F2D FED6 move.l -[A7], [A5 - 0x12A] 00001232 A923 syscall EndUpdate 00001234 4EFA 0034 jmp [PC + 0x34 /* 0000126A */] label00001238: 00001238 3E2D FED4 move.w D7, [A5 - 0x12C] 0000123C 0C47 0001 cmpi.w D7, 0x1 00001240 6D00 0028 blt +0x2A /* 0000126A */ 00001244 0C47 0008 cmpi.w D7, 0x8 00001248 6E00 0020 bgt +0x22 /* 0000126A */ 0000124C 0447 0001 subi.w D7, 0x1 00001250 DE47 add.w D7, D7 00001252 3E3B 7006 move.w D7, [PC + D7.w + 0x6] 00001256 4EFB 7002 jmp [PC + D7.w + 0x2] 0000125A FEAC 0010 .extension 0xEAC <> // unimplemented 0000125E FF0E .extension 0xF0E <> // unimplemented 00001260 0010 FF0E ori.b [A0], 0xE 00001264 FF96 .invalid <> 00001266 0010 FF46 ori.b [A0], 0x46 /* 'F' */ label0000126A: 0000126A 4A2D FEEC tst.b [A5 - 0x114] 0000126E 6700 FE7E beq -0x180 /* 000010EE */ 00001272 4EBA 0366 jsr [PC + 0x366 /* 000015DA */] 00001276 4E5E unlink A6 00001278 4E75 rts 0000127A 3720 move.w -[A3], -[A0] 0000127C 6F70 ble +0x72 /* 000012EE */ 0000127E 656E bcs +0x70 /* 000012EE */ 00001280 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00001284 2070 7269 movea.l A0, [A0 + D7.w * 2 + 0x69] 00001288 6E74 bgt +0x76 /* 000012FE */ 0000128A 2064 movea.l A0, -[A4] 0000128C 7269 moveq.l D1, 0x69 0000128E 7665 moveq.l D3, 0x65 00001290 722E moveq.l D1, 0x2E 00001292 2020 move.l D0, -[A0] 00001294 596F 7520 subq.w [A7 + 0x7520], 4 00001298 7769 moveq.l D3, 0x69 0000129A 6C6C bge +0x6E /* 00001308 */ 0000129C 206E 6F74 movea.l A0, [A6 + 0x6F74] 000012A0 2062 movea.l A0, -[A2] 000012A2 6520 bcs +0x22 /* 000012C4 */ 000012A4 6162 bsr +0x64 /* 00001308 */ 000012A6 6C65 bge +0x67 /* 0000130D */ 000012A8 2074 6F20 7072 movea.l A0, [A4 + 0x7072 + D6 * 8] 000012AE 696E bvs +0x70 /* 0000131E */ 000012B0 742E moveq.l D2, 0x2E fn000012B2: 000012B2 2016 move.l D0, [A6] 000012B4 6704 beq +0x6 /* 000012BA */ 000012B6 2C40 movea.l A6, D0 000012B8 60F8 bra -0x6 /* 000012B2 */ label000012BA: 000012BA 4E5E unlink A6 000012BC 4E75 rts 000012BE 225F movea.l A1, [A7]+ 000012C0 201F move.l D0, [A7]+ 000012C2 A04C syscall CompactMem label000012C4: 000012C4 2E80 move.l [A7], D0 000012C6 4E71 nop label000012C8: 000012C8 7000 moveq.l D0, 0x00 label000012CA: 000012CA 2F09 move.l -[A7], A1 label000012CC: 000012CC 31C0 0220 move.w [0x00000220 /* MemErr */], D0 000012D0 4E75 rts 000012D2 7000 moveq.l D0, 0x00 000012D4 60F6 bra -0x8 /* 000012CC */ fn000012D6: 000012D6 225F movea.l A1, [A7]+ 000012D8 201F move.l D0, [A7]+ 000012DA A11E syscall NewPtr, flags=1 000012DC 2E88 move.l [A7], A0 000012DE 4EFA FFEA jmp [PC - 0x16 /* 000012CA */] fn000012E2: 000012E2 225F movea.l A1, [A7]+ 000012E4 205F movea.l A0, [A7]+ 000012E6 A01F syscall DisposPtr/DisposePtr 000012E8 4EFA FFE0 jmp [PC - 0x20 /* 000012CA */] fn000012EC: 000012EC 225F movea.l A1, [A7]+ label000012EE: 000012EE 205F movea.l A0, [A7]+ 000012F0 A021 syscall GetPtrSize 000012F2 2E80 move.l [A7], D0 000012F4 6A06 bpl +0x8 /* 000012FC */ 000012F6 4297 clr.l [A7] 000012F8 4EFA FFD0 jmp [PC - 0x30 /* 000012CA */] label000012FC: 000012FC 4EFA FFCA jmp [PC - 0x36 /* 000012C8 */] // begin alternate branch 000012FE-00001300 label000012FE: 000012FE FFCA .invalid <> // end alternate branch 000012FE-00001300 label000012FE: // (misaligned) fn00001300: 00001300 225F movea.l A1, [A7]+ 00001302 201F move.l D0, [A7]+ 00001304 A122 syscall NewHandle, flags=1 00001306 2E88 move.l [A7], A0 fn00001308: 00001308 4EFA FFC0 jmp [PC - 0x40 /* 000012CA */] fn0000130C: 0000130C 225F movea.l A1, [A7]+ 0000130E 205F movea.l A0, [A7]+ 00001310 A023 syscall DisposHandle/DisposeHandle 00001312 4EFA FFB6 jmp [PC - 0x4A /* 000012CA */] fn00001316: 00001316 225F movea.l A1, [A7]+ 00001318 205F movea.l A0, [A7]+ 0000131A A029 syscall HLock 0000131C 4EFA FFAC jmp [PC - 0x54 /* 000012CA */] // begin alternate branch 0000131E-00001320 label0000131E: 0000131E FFAC .invalid <> // end alternate branch 0000131E-00001320 label0000131E: // (misaligned) fn00001320: 00001320 225F movea.l A1, [A7]+ 00001322 205F movea.l A0, [A7]+ 00001324 A02A syscall HUnlock 00001326 4EFA FFA2 jmp [PC - 0x5E /* 000012CA */] fn0000132A: 0000132A 4E56 FFCE link A6, -0x0032 0000132E 41EE FFCE lea.l A0, [A6 - 0x32] 00001332 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00001338 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 0000133E 4228 001A clr.b [A0 + 0x1A] 00001342 4228 001B clr.b [A0 + 0x1B] 00001346 42A8 001C clr.l [A0 + 0x1C] 0000134A A000 syscall Open/PBHOpen/HOpen 0000134C 226E 0008 movea.l A1, [A6 + 0x8] 00001350 32A8 0018 move.w [A1], [A0 + 0x18] 00001354 3D40 0012 move.w [A6 + 0x12], D0 00001358 4E5E unlink A6 0000135A 205F movea.l A0, [A7]+ 0000135C DFFC 0000 000A add.l A7, 0xA /* '\n' */ 00001362 4ED0 jmp [A0] fn00001364: 00001364 4E56 FFCE link A6, -0x0032 00001368 41EE FFCE lea.l A0, [A6 - 0x32] 0000136C 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00001372 A001 syscall Close 00001374 3D40 000A move.w [A6 + 0xA], D0 00001378 4E5E unlink A6 0000137A 205F movea.l A0, [A7]+ 0000137C 548F addq.l A7, 2 0000137E 4ED0 jmp [A0] fn00001380: 00001380 51C1 sf D1 00001382 6002 bra +0x4 /* 00001386 */ fn00001384: 00001384 50C1 st D1 label00001386: 00001386 4E56 FFCE link A6, -0x0032 0000138A 41EE FFCE lea.l A0, [A6 - 0x32] 0000138E 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00001394 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 0000139A 226E 000C movea.l A1, [A6 + 0xC] 0000139E 2151 0024 move.l [A0 + 0x24], [A1] 000013A2 4268 002C clr.w [A0 + 0x2C] 000013A6 42A8 002E clr.l [A0 + 0x2E] 000013AA 4A01 tst.b D1 000013AC 6604 bne +0x6 /* 000013B2 */ 000013AE A002 syscall Read 000013B0 6002 bra +0x4 /* 000013B4 */ label000013B2: 000013B2 A003 syscall Write label000013B4: 000013B4 3D40 0012 move.w [A6 + 0x12], D0 000013B8 226E 000C movea.l A1, [A6 + 0xC] 000013BC 22A8 0028 move.l [A1], [A0 + 0x28] 000013C0 4E5E unlink A6 000013C2 225F movea.l A1, [A7]+ 000013C4 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 000013CA 4ED1 jmp [A1] fn000013CC: 000013CC 4E56 FFC0 link A6, -0x0040 000013D0 41EE FFC0 lea.l A0, [A6 - 0x40] 000013D4 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC] 000013DA A014 syscall GetVol/PBHGetVol/HGetVol 000013DC 3D40 0010 move.w [A6 + 0x10], D0 000013E0 226E 0008 movea.l A1, [A6 + 0x8] 000013E4 32A8 0016 move.w [A1], [A0 + 0x16] 000013E8 4E5E unlink A6 000013EA 225F movea.l A1, [A7]+ 000013EC 508F addq.l A7, 8 000013EE 4ED1 jmp [A1] fn000013F0: 000013F0 4E56 FFB0 link A6, -0x0050 000013F4 41EE FFB0 lea.l A0, [A6 - 0x50] 000013F8 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12] 000013FE 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10] 00001404 4228 001A clr.b [A0 + 0x1A] 00001408 A008 syscall Create/PBHCreate/HCreate 0000140A 4A40 tst.w D0 0000140C 6616 bne +0x18 /* 00001424 */ 0000140E 4268 001C clr.w [A0 + 0x1C] 00001412 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00001414 2008 move.l D0, A0 00001416 43E8 0020 lea.l A1, [A0 + 0x20] 0000141A 22EE 0008 move.l [A1]+, [A6 + 0x8] 0000141E 22AE 000C move.l [A1], [A6 + 0xC] 00001422 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label00001424: 00001424 3D40 0016 move.w [A6 + 0x16], D0 00001428 4E5E unlink A6 0000142A 225F movea.l A1, [A7]+ 0000142C DFFC 0000 000E add.l A7, 0xE 00001432 4ED1 jmp [A1] fn00001434: 00001434 4E56 FFCE link A6, -0x0032 00001438 41EE FFCE lea.l A0, [A6 - 0x32] 0000143C 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00001442 A011 syscall GetEOF 00001444 3D40 000E move.w [A6 + 0xE], D0 00001448 226E 0008 movea.l A1, [A6 + 0x8] 0000144C 22A8 001C move.l [A1], [A0 + 0x1C] 00001450 4E5E unlink A6 00001452 225F movea.l A1, [A7]+ 00001454 5C8F addq.l A7, 6 00001456 4ED1 jmp [A1] fn00001458: 00001458 206F 0004 movea.l A0, [A7 + 0x4] 0000145C 2050 movea.l A0, [A0] 0000145E A9E1 syscall HandToHand 00001460 226F 0004 movea.l A1, [A7 + 0x4] 00001464 2288 move.l [A1], A0 00001466 3F40 0008 move.w [A7 + 0x8], D0 0000146A 2E9F move.l [A7], [A7]+ 0000146C 4E75 rts fn0000146E: 0000146E 7401 moveq.l D2, 0x01 00001470 205F movea.l A0, [A7]+ 00001472 3F02 move.w -[A7], D2 00001474 2F08 move.l -[A7], A0 00001476 ADEA syscall Pack3, auto_pop fn00001478: 00001478 206F 000C movea.l A0, [A7 + 0xC] 0000147C 2050 movea.l A0, [A0] 0000147E 7003 moveq.l D0, 0x03 00001480 C028 0044 and.b D0, [A0 + 0x44] 00001484 72FC moveq.l D1, 0xFFFFFFFC 00001486 C338 0946 and.b [0x00000946 /* ChooserBits */], D1 0000148A 8138 0946 or.b [0x00000946 /* ChooserBits */], D0 0000148E 223C 000C 0000 move.l D1, 0xC0000 00001494 6016 bra +0x18 /* 000014AC */ fn00001496: 00001496 223C 0004 8004 move.l D1, 0x48004 0000149C 600E bra +0x10 /* 000014AC */ fn0000149E: 0000149E 223C 0008 0008 move.l D1, 0x80008 000014A4 6006 bra +0x8 /* 000014AC */ fn000014A6: 000014A6 223C 0004 000C move.l D1, 0x4000C label000014AC: 000014AC 7003 moveq.l D0, 0x03 000014AE C038 0946 and.b D0, [0x00000946 /* ChooserBits */] 000014B2 605E bra +0x60 /* 00001512 */ 000014B4 223C 0000 8000 move.l D1, 0x8000 000014BA 7006 moveq.l D0, 0x06 000014BC 6054 bra +0x56 /* 00001512 */ 000014BE 223C 000C 8000 move.l D1, 0xC8000 000014C4 7007 moveq.l D0, 0x07 000014C6 604A bra +0x4C /* 00001512 */ fn000014C8: 000014C8 223C 0004 8000 move.l D1, 0x48000 000014CE 6036 bra +0x38 /* 00001506 */ fn000014D0: 000014D0 223C 0004 8004 move.l D1, 0x48004 000014D6 602E bra +0x30 /* 00001506 */ fn000014D8: 000014D8 223C 0004 8008 move.l D1, 0x48008 000014DE 6026 bra +0x28 /* 00001506 */ 000014E0 223C 0004 000C move.l D1, 0x4000C 000014E6 601E bra +0x20 /* 00001506 */ 000014E8 223C 0004 0010 move.l D1, 0x40010 000014EE 6016 bra +0x18 /* 00001506 */ 000014F0 223C 0008 8014 move.l D1, 0x88014 000014F6 600E bra +0x10 /* 00001506 */ fn000014F8: 000014F8 223C 0004 8018 move.l D1, 0x48018 000014FE 6006 bra +0x8 /* 00001506 */ 00001500 223C 0008 801C move.l D1, 0x8801C label00001506: 00001506 7004 moveq.l D0, 0x04 00001508 6008 bra +0xA /* 00001512 */ fn0000150A: 0000150A 223C 0014 8000 move.l D1, 0x148000 00001510 7005 moveq.l D0, 0x05 label00001512: 00001512 41FA 0050 lea.l A0, [PC + 0x50 /* 00001564, value 0x0, cstring "" */] 00001516 48D0 1810 movem.l [A0], D4,A3,A4 0000151A 2801 move.l D4, D1 0000151C 265F movea.l A3, [A7]+ 0000151E 598F subq.l A7, 4 00001520 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 00001526 3F00 move.w -[A7], D0 00001528 A9A0 syscall GetResource 0000152A 201F move.l D0, [A7]+ 0000152C 672A beq +0x2C /* 00001558 */ 0000152E 2840 movea.l A4, D0 00001530 08D4 0007 bset.b [A4], 0x7 00001534 2054 movea.l A0, [A4] 00001536 7000 moveq.l D0, 0x00 00001538 1004 move.b D0, D4 0000153A D1C0 add.l A0, D0 0000153C 2F08 move.l -[A7], A0 0000153E 4217 clr.b [A7] 00001540 205F movea.l A0, [A7]+ 00001542 4E90 jsr [A0] 00001544 4A44 tst.w D4 00001546 6A04 bpl +0x6 /* 0000154C */ 00001548 0894 0007 bclr.b [A4], 0x7 label0000154C: 0000154C 224B movea.l A1, A3 0000154E 41FA 0014 lea.l A0, [PC + 0x14 /* 00001564, value 0x0, cstring "" */] 00001552 4CD0 1810 movem.l D4,A3,A4, [A0] 00001556 4ED1 jmp [A1] label00001558: 00001558 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40 0000155E 4844 swap.w D4 00001560 DEC4 add.w A7, D4 00001562 60E8 bra -0x16 /* 0000154C */ 00001564 0000 0000 ori.b D0, 0x0 00001568 0000 0000 ori.b D0, 0x0 0000156C 0000 0000 ori.b D0, 0x0 fn00001570: 00001570 7018 moveq.l D0, 0x18 label00001572: 00001572 4267 clr.w -[A7] 00001574 51C8 FFFC dbf D0, -0x6 /* 00001572 */ 00001578 41FA 0014 lea.l A0, [PC + 0x14 /* 0000158E, value 0x62E5072, pstring ".Print" */] 0000157C 2F48 0012 move.l [A7 + 0x12], A0 00001580 204F movea.l A0, A7 00001582 A000 syscall Open/PBHOpen/HOpen label00001584: 00001584 DEFC 0032 add.w A7, 0x32 /* '2' */ 00001588 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 0000158C 4E75 rts 0000158E 062E 5072 696E addi.b [A6 + 0x696E], 0x72 /* 'r' */ 00001594 7420 moveq.l D2, 0x20 00001596 9EFC 0032 sub.w A7, 0x32 /* '2' */ 0000159A 204F movea.l A0, A7 0000159C 317C FFFD 0018 move.w [A0 + 0x18], 0xFFFD 000015A2 A001 syscall Close 000015A4 60DE bra -0x20 /* 00001584 */ 000015A6 205F movea.l A0, [A7]+ 000015A8 225F movea.l A1, [A7]+ 000015AA 201F move.l D0, [A7]+ 000015AC 221F move.l D1, [A7]+ 000015AE 341F move.w D2, [A7]+ 000015B0 2F08 move.l -[A7], A0 000015B2 9EFC 0032 sub.w A7, 0x32 /* '2' */ 000015B6 3F42 001A move.w [A7 + 0x1A], D2 000015BA 2F41 001C move.l [A7 + 0x1C], D1 000015BE 2F40 0020 move.l [A7 + 0x20], D0 000015C2 2F49 0024 move.l [A7 + 0x24], A1 000015C6 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD 000015CC 204F movea.l A0, A7 000015CE A004 syscall Control 000015D0 60B2 bra -0x4C /* 00001584 */ fn000015D2: 000015D2 619C bsr -0x62 /* 00001570 */ 000015D4 6636 bne +0x38 /* 0000160C */ 000015D6 7200 moveq.l D1, 0x00 000015D8 6002 bra +0x4 /* 000015DC */ fn000015DA: 000015DA 7201 moveq.l D1, 0x01 label000015DC: 000015DC 594F subq.w A7, 4 000015DE 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 000015E4 3F3C E000 move.w -[A7], 0xE000 000015E8 A9A0 syscall GetResource 000015EA 201F move.l D0, [A7]+ 000015EC 672C beq +0x2E /* 0000161A */ 000015EE 2240 movea.l A1, D0 000015F0 554F subq.w A7, 2 000015F2 08D1 0007 bset.b [A1], 0x7 000015F6 2F11 move.l -[A7], [A1] 000015F8 A997 syscall OpenResFile 000015FA 301F move.w D0, [A7]+ 000015FC 0891 0007 bclr.b [A1], 0x7 00001600 610C bsr +0xE /* 0000160E */ 00001602 4A41 tst.w D1 00001604 6706 beq +0x8 /* 0000160C */ 00001606 3F00 move.w -[A7], D0 00001608 A99A syscall CloseResFile 0000160A 6102 bsr +0x4 /* 0000160E */ label0000160C: 0000160C 4E75 rts fn0000160E: 0000160E 31F8 0A60 0944 move.w [0x00000944 /* PrintErr */], [0x00000A60 /* ResErr */] 00001614 6702 beq +0x4 /* 00001618 */ 00001616 584F addq.w A7, 4 label00001618: 00001618 4E75 rts label0000161A: 0000161A 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40 00001620 4E75 rts fn00001622: 00001622 3F78 0944 0004 move.w [A7 + 0x4], [0x00000944 /* PrintErr */] 00001628 4E75 rts 0000162A 205F movea.l A0, [A7]+ 0000162C 31DF 0944 move.w [0x00000944 /* PrintErr */], [A7]+ 00001630 4ED0 jmp [A0]